flutter - Flutter Provider.of(...) 返回空值
问题描述
我有一个问题ChangeNotifierProxyProvider
。
我有一个提供商列表,例如
providers: [
ChangeNotifierProvider.value(
value: Auth(),
),
ChangeNotifierProxyProvider<Auth, MyProvider>(
create: (context) => MyProvider(),
update: (ctx, auth, myProvider) => myProvider.update(auth)),
],
如果我打电话Provider.of<MyProvider>(context, listen: false);
或context.read<MyProvider>();
在我的班级中,我得到一个空对象。
在另一种情况下,如果我替换ChangeNotifierProxyProvider
为ChangeNotifierProvider
(没有代理),我得到了我的提供者对象。
我没有发现任何类似的问题。所以我想我错过了什么。
解决方案
语法是:
ChangeNotifierProxyProvider<Auth, MyProvider>(
create: (context) => MyProvider(),
update: (ctx, auth, myProvider) {
myProvider.update(auth);
return myProvider;
}
)
推荐阅读
- angularjs - 数据未显示且 sbmit 按钮无法正常工作 MEAN 堆栈
- python - 追加到新数组后从数组中删除最小值
- java - “chrome.exe”“--allow-file-access-from-files”的永久解决方案
- asp.net-core - Restful api 从请求中接收数组
- c++ - 使用GLM在OpenGL中面向原点时围绕原点旋转对象?
- powershell - 对powershell Array对象中的2列进行排序以查找差异
- python - 在 Python 中使用循环替换字符串
- mongodb - mongodb验证jsonschema +表达查询未能插入文档
- node.js - 在特定主页上的 Chrome 开发人员工具的网络选项卡上从 websocket 接收数据
- ios - UIImageView 显示图像时如何防止 UIToolbar 调整大小?