代码之家  ›  专栏  ›  技术社区  ›  Jessica

在此MyApp小部件上方找不到正确的提供程序

  •  0
  • Jessica  · 技术社区  · 6 年前

    我正在尝试使用一个提供者 MaterialApp 1.我有 MultiProvider 它是 材料聚丙烯 .

    错误:在此MyApp小部件上方找不到正确的提供程序

    class MyApp extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return MultiProvider(
          providers: [
            ChangeNotifierProvider<RoutesProvider>(create: (context) => RoutesProvider()),
            ...
          ],
            child: MaterialApp(
              title: 'coolApp',
              // key: Provider.of<RoutesProvider>(context, listen: false).mainKey,
              initialRoute: '/home',
              routes: <String, WidgetBuilder>{...routes},
            ),
        );
      }
    }
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   Jitesh Mohite    6 年前

    按照下面的结构, ChangeNotifierProvider.value 是分配提供者的正确方式吗

    void main() {
      runApp(MyApp());
    }
    
    class MyApp extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return MultiProvider(
          providers: [
            ChangeNotifierProvider.value(value: RoutesProvider()),
            //.....
          ],
          child: MaterialApp(