我对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/

10-09 07:21