这个周末我要和Flutter玩弄,到目前为止我还是很喜欢。我现在正在更深入地进行状态管理。来自React的背景,我尝试使用redux
实现flutter_redux
,但似乎flutter_redux
无效,BloC
也不起作用,所以我的问题很明显:有人能做到吗一个功能强大的Web状态管理器?
答案 0 :(得分:1)
这不是特定于状态管理的。当前没有可在网上使用的flutter程序包。
要解决此暂时性问题,您需要派生要使用的每个软件包,并进行一些更改:
所有导入到flutter文件中的文件都必须从import 'package:flutter/<whatever>
更改为import 'package:flutter_web/<whatever>
更改pubspec.yaml
来自:
dependencies:
flutter:
sdk: flutter
进入
dependencies:
flutter_web:
git:
url: https://github.com/flutter/flutter_web
path: packages/flutter_web
flutter_web_ui:
git:
url: https://github.com/flutter/flutter_web
path: packages/flutter_web_ui
答案 1 :(得分:0)
好吧,经过很长时间的研究,我终于使它起作用了……我认为。正如Rémi所指出的,我所做的只是派发flutter_redux
存储库并更改导入引用,但这还不够,因为我仍然在IDE中抱怨StoreProvider
时出现错误,错误为:{{1} }。
在The return type 'StoreProvider<AppState>' isn't a 'Widget', as defined by the method 'build'.
中,您还需要编辑此文件(实际上是lib中唯一的文件)flutter_redux
并更改导入,以便与flutter_redux/lib/flutter_redux.dart
一起使用:https://github.com/ciokan/flutter_redux/commit/e8a4f099925c2960cc1bd68aa193f8f38dbd01d5 < / p>
我的编译器现在给我竖起大拇指,我仍然没有;没有完整的工作说明,但是我怀疑最困难的部分已经完成了。
答案 2 :(得分:0)
虽然flutter_web中没有状态管理,但我的临时解决方法是在navigation arguments中传递状态。