2017-07-14 44 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是有用的。