flutter - Flutter提供者之间的相互依赖性

标签 flutter dart state

一个“提供者”类如何访问另一个元素?

例如,“ApiController”需要来自UserInfo Provider的“userID”和“sessionToken”。

UserInfo提供程序需要从Shared首选项中加载这些内容,但是,如果这些项目尚未出现在SharedPreferences中(例如,在用户登录之前),则它将为null,并且UserInfo需要提供它。

UserInfo还需要ApiController从Api获取有关用户的其他信息,例如Avatar和其他属性。

最佳答案

这是自愿不支持的。
提供程序强制执行单向数据流以提高代码质量。

一种可能的解决方案是将ApiController分成多个部分,例如UserController和SomethingController。

关于flutter - Flutter提供者之间的相互依赖性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58624566/

相关文章:

flutter - Dart/Flutter DateTime difference inDays error for March 31 April 1

flutter - Dart,后面带有感叹号的标识符

reactjs - 如何在父组件中更新正确的状态值,该父组件使用 react 中的钩子(Hook)从子组件获取其值?

Flutter Apk 构建警告 - shared_preferences 和 AsyncTask

flutter - 如何实现Flutter Checkbox Stepper?

flutter - ref0 未被 petitparser 解析

state - Pjax 保存自定义状态数据

flutter - 使用ImagePicker从图库中保存Flutter图像

firebase - 如何在 flutter 中使用放大?

javascript - 中间的 AngularJS UI-Router 可选 url 段