【发布时间】:2020-03-04 20:19:18
【问题描述】:
我在应用程序中使用 Multiprovider,其中一个提供程序是 GlobalProvider,它包含有关应用程序范围状态的信息,我想使用该提供程序来切换主题的亮度。但是当我尝试运行附加的代码时出现错误。
void main() => runApp(NextActionApp());
class NextActionApp extends StatelessWidget {
const NextActionApp({Key key}) : super(key: key);
@override
Widget build(BuildContext context) {
return MultiProvider(
providers: [
ChangeNotifierProvider<GlobalBloc>.value(
value: GlobalBloc(),
),
],
child: MaterialApp(
title: 'App',
home: InboxPage(),
theme: ThemeData(
primarySwatch: Colors.deepPurple,
brightness: Provider.of<GlobalBloc>(context).isDarkModeEnabled
? Brightness.dark
: Brightness.light,
),
),
);
}
}
【问题讨论】:
-
您能否提供有关该错误的更多详细信息?