【发布时间】:2022-10-13 23:22:43
【问题描述】:
我有以下扫描:我在整个应用程序中使用 Riverpod 状态管理,一切正常,但是当我尝试在使用 Navigator 到达的屏幕中使用时,出现以下错误:
错误状态:未找到 ProviderScope
事件:
ListTile( leading: Icon(Icons.currency_exchange), title: Text('Currency'), onTap: () => Navigator.of(context).push( MaterialPageRoute(builder: (context) => const CurrencyScreen()), ), ),我的 Riverpod 范围:
@override Widget build(BuildContext context) { return MaterialApp( title: 'Flutter', theme: ThemeData( brightness: Brightness.light, /* light theme settings */ ), darkTheme: ThemeData( brightness: Brightness.dark, /* dark theme settings */ ), themeMode: ThemeMode.dark, /* ThemeMode.system to follow system theme, ThemeMode.light for light theme, ThemeMode.dark for dark theme */ home: const ProviderScope(child: SafeArea(child: AuthHandlerScreen())), ); }
【问题讨论】: