state library
Classes
- Signal
- StateBase 继承关系: Singal
- SignalSubscription
- Store
- 本包是无代码生成反射的低级抽象,本质是自行注册字段元数据,而后获得类似反射的能力 Store是本基于本包的状态管理工具,使用更容易。 希望获得反射能力的类,需要按如下方法实现: base class X extends Store{ int i = Field(name:"",at:X,data:1).value; } print(X().fields) base Class modifiers 限定子类只能继承,不能implements ref: dart.cn/language/class-modifiers#base
-
Value<
T> - ref: ObserverList
- Watch
- 类似WidgetBuilder StatefulBuilder Watch用来build 观测state变化的。
Extensions
-
ListExtension
on List<
E> -
MapExtension
on Map<
K, V> -
QueueExtension
on Queue<
E> -
SetExtension
on Set<
E> - StoreExtension on T
- State是对数据的加强,增加了监听功能 class RootStore extends Store{ final username="".npc.signal(name:"username",at:RootStore); final SubStore subStore=Store().asField(name:"subStore",at:RootStore) } class SubStore extends Store{} TODO 缺少批更新函数 batch(), 可以一次性更新后再notify
- ValueExtension on T