[英]Flutter Provider.of<MyProvider>(…) returns null
我对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>();
在我的课上,我得到了 null object。
在另一种情况下,如果我将ChangeNotifierProxyProvider
替换为ChangeNotifierProvider
(没有代理),我得到了我的提供者 object。
我没有发现任何类似的问题。 所以我想我错过了什么。
语法是:
ChangeNotifierProxyProvider<Auth, MyProvider>(
create: (context) => MyProvider(),
update: (ctx, auth, myProvider) {
myProvider.update(auth);
return myProvider;
}
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.