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