假设flutter应用程序使用redux进行状态管理(flutter_redux)。
状态位于一个类中,而存储区为(例如:http://flutterbyexample.com/app-state-model)。
然后容器小部件使用依赖于AppStateStore<AppState>
这些小部件与StoreConnector<AppState, ...>紧密耦合。那么,由于其他应用程序有不同的应用程序,我如何重用其他应用程序中的小部件?
如果容器小部件依赖于AppState,并且AppState在它们之间很常见,那么我如何才能分别开发和测试容器小部件?

最佳答案

In this blog post我解释了如何开始使用带有颤振的Redux。
正如您从代码示例中看到的,您可以创建一个ViewModel类,而不是将您的Widgets耦合到State类,这意味着,如果您为计划重用的每个ViewModel创建一个Widget类,您应该能够创建测试的ViewModel对象,并在多个项目中重用这些Widgets。TS。
编辑:
您可以创建一个特定于该StateWidget类(即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/

10-09 15:43
查看更多