关于飘浮状态管理,公司的项目使用解决方案。BLOC实际上是包装扩展库,以及国家变更的总体和过境通知。
关于集体实施的原则,有兴趣的学生可以观看本文集团原始分析
除了内部实施策略之外,一次小型轰炸试图根据数据驱动的模型自定义一组状态管理工具。想法如下:主要成员如下:
创建一个工具类注册并发送通知
数据模型应具有两个特征:使用数据时,添加监视;当数据更改时发送更改通知。
在管理数据更改时,创建一个过境工具类以统一管理分布和订阅关系
控制刷新组件
类逻辑{
rxint计数= 0.rex;
void增加()=> ++计数;
}
类TestRxBinder扩展了无状态范围{
最终逻辑= logic();
testrxbinder({key?key}):super(key:key);
@Override
窗口小部件构建(buildContext上下文){{{
返回脚手架(
身体:中心(中心)(中心(
儿童:rxbindwidget(context){
return_child(context);
},[logic.count]),
),,
flowactionbutton:floatingactionbutton(
onpressed:()=> logic.increase(),
儿童:图标(Icon.Add),
),,
);
}
widget_child_child(buildContext上下文){{{
返回文字(
'单击$ {logic.count.value} times',
);
}
}
本文中的计划暂时并不完美,欢迎在评论区域讨论?
作者:Li Xiao Bomb_rex