用于Web状态管理的Flutter

时间:2019-05-12 13:51:58

标签: flutter

这个周末我要和Flutter玩弄,到目前为止我还是很喜欢。我现在正在更深入地进行状态管理。来自React的背景,我尝试使用redux实现flutter_redux,但似乎flutter_redux无效,BloC也不起作用,所以我的问题很明显:有人能做到吗一个功能强大的Web状态管理器?

3 个答案:

答案 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中传递状态。