我对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;
}
)
关于flutter - Flutter Provider.of <MyProvider>(…)返回null,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/63522649/