flutter - Flutter 基础状态管理
问题描述
我正在通过构建应用程序来学习颤振。我已经实现BLoC pattern
了调用 rest api 并向小部件提供数据。但是根据我的理解,这是需要它的视图的一些数据。我想Settings
在大多数小部件上都有按钮,我可以在其中显示当前登录的用户信息,能够更改他的语言、主题、一些特定的选定数据等。基本上是应用程序的基本状态。是BLoC pattern
那种方法吗?或者有更好的方法吗?
如果是,有什么方法可以做到这一点。如何处理多个StreamBuilder
,例如一个用于从 api 接收数据,一个用于更新状态?
我知道我可以用单例类做虚拟并使用注册它get-it plugin
,但如果有更好的方法我会跳过这个。
解决方案
Google 对管理状态的建议是使用Provider Package。但始终取决于您需要做什么。
Provider 的作者发布了一个更好的 provider,叫做Riverpod。但我认为还没有准备好投入生产。
推荐阅读
- java - 使用 asynchttpclient 作为 maven 项目发送异步发布请求并运行
- django - Django 自定义查询集
- c# - tcp客户端和服务器同时进行
- matlab - MATLAB | 试图访问 x(0);索引必须是正整数或逻辑
- angular - 无法在单元测试中测试表单提交代码
- sql-server - 在生产中运行批量 sql 的工具的建议
- ios - Swift隐藏的UIView在segue上显示
- python - 如何使用 Python、Flask 和 MongoDB 将整个查询返回到浏览器?
- authentication - 使用 API 网关和身份验证服务配置 nginx
- json - Spark - JSON 空字符串数组显示为字符串