【发布时间】:2023-04-03 11:04:01
【问题描述】:
你好 Flutter 大师和新手。
我浏览了很多文章、视频和资源,以了解可用于 Flutter 项目的不同类型的设计模式。
我的理解是,如果应用依赖于 Firebase 等基于流的 API,那么最好采用 BLoC 或 RxDart。 如果应用程序依赖于状态类和事件,那么最好采用带有 provider 或 MobX 的 ChangeNotifier。如果我错过了什么,请纠正我。
以前我开发了一个依赖于 REST API(带有 json 数据)的应用程序,我使用了一种更简洁的方法,只使用有状态/更少的小部件并在需要的地方管理更改。
不,我想对我的设计模式有一个可靠的想法,我可以肯定地使用它。该应用程序将仅基于 REST API,并且 API 将具有基于令牌的身份验证。登录、注册和所有 CRUD 操作都依赖于 REST API,这是我在开发中可以坚持的最佳设计模式。
很高兴它可以被解释并且我被启发了。 提前致谢。
【问题讨论】:
-
不确定它是“最好的”设计模式,但这是我的团队正在做的事情:我们对所有 http / api 请求使用包“DIO”,这是完美的工作你可以使用令牌(我们使用 jwt)。要在应用程序中传递数据,有一种比单独使用有状态小部件更简洁的方法,并且已经将其命名为:Provider。我们使用提供者,但由于 Riverpod 是 Provider 的继任者,我会研究一下。一开始可能更难理解,但您不需要上下文来传递数据,这将为您以后节省一些麻烦。希望它有所帮助,我正确理解了这个问题
-
非常感谢@MiroLiebschner 的慷慨评论。你确实明白我在说什么。我会调查的。