一个“提供者”类如何访问另一个元素?
例如,“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/