ChangeNotifierProxyProvider创建的颤振问题

时间:2020-03-08 18:52:13

标签: flutter flutter-provider

由于不赞成使用Flutter中的ChangeNotifierProxyProvider的构建器方法,因此我打算实现创建和更新提供者4的新方法。

我需要在创建时在另一个Provider(ContoProvider)内的另一个名为User Provider的主要Auth Provider,但找不到与Provider的运行时错误。所有此提供程序都在main.dart文件的Multiprovider内部,因此在小部件链的顶部。

这可能不是传递提供者的正确方法,但我需要在创建过程中使用,因为我会立即使用它

return MultiProvider(
  providers: [
    ChangeNotifierProvider<UserProvider>(
      create: (_) => UserProvider.init(),

    ),
    ChangeNotifierProxyProvider<UserProvider, ContoProvider>(
      create: (_) => ContoProvider.init(
        Provider.of<UserProvider>(context, listen: false),
      ),
      update: (_,  userProvider,  contoProvider) =>
          contoProvider..update(userProvider),
    ),
  ],child:..

1 个答案:

答案 0 :(得分:0)

好愚蠢的错误,我指的是Provider.of的错误上下文。

我在这里留下有关创建和更新的实现的问题,因为周围没有很多示例