2017-07-14 79 views
0

我喜欢在使用Redux实现的客户端应用程序中集中存储的想法。当我使用JavaScript/TypeScript和Redux lib时,它在应用程序中工作得很好。如何在Dart应用程序中应用Redux概念?

如何在Dart应用程序中正确使用此概念?我知道有Dart的port of Redux,甚至没有库的类似方法的an example。尽管知道Dart有一些很好的独特的东西,比如流,但我不知道我是否可以将现有的解决方案拉入Dart生态系统,但可能有更好的解决方案,与Redux for JS的工作方式类似。

回答

1

我相信这取决于你希望用Redux实现的目标。如果你正在寻找整个包装(商店,行动,缩减),那么Alexei的greencat(你提到的Redux + Thunk的端口)是最好的方法。

如果您正在通过不变性寻找可预测性,Dart会为您提供从const and final@immutable的所有内容。对于真值类型,请使用David的package:built_value

如果您正在寻找Redux进行有状态热重新加载+倒带,Dart + Flutter免费提供给您(see video here)。

虽然我确信还有更多的Redux是有用的。