假设flutter应用程序使用redux进行状态管理(flutter_redux)。
状态位于一个类中,而存储区为(例如:http://flutterbyexample.com/app-state-model)。
然后容器小部件使用依赖于AppState
的Store<AppState>
。
这些小部件与StoreConnector<AppState, ...>
紧密耦合。那么,由于其他应用程序有不同的应用程序,我如何重用其他应用程序中的小部件?
如果容器小部件依赖于AppState
,并且AppState
在它们之间很常见,那么我如何才能分别开发和测试容器小部件?
最佳答案
In this blog post我解释了如何开始使用带有颤振的Redux。
正如您从代码示例中看到的,您可以创建一个ViewModel
类,而不是将您的Widget
s耦合到State
类,这意味着,如果您为计划重用的每个ViewModel
创建一个Widget
类,您应该能够创建测试的ViewModel
对象,并在多个项目中重用这些Widget
s。TS。
编辑:
您可以创建一个特定于该State
的Widget
类(即ToggleState
并用一个State
对象组合应用程序ToggleState
类:
class AppState {
final ToggleWidgetState onOffState;
}
class ToggleWidgetState {
final bool isOn;
}
你的
ViewModel
可以用它而不是整个ToggleWidgetState
来创建,所以试着用各种较小的状态对象来组成你的应用状态。关于redux - 使用Flutter和Redux(flutter_redux)如何从应用程序状态中取消窗口小部件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49621633/