Flu*_*008 3 themes light dart flutter android-dark-theme
按照本教程。https://itnext.io/app-theming-in-flutter-dark-mode-light-mode-27d9adf3cee
void main() {
WidgetsFlutterBinding.ensureInitialized();
SystemChrome.setPreferredOrientations([
DeviceOrientation.portraitUp,
DeviceOrientation.portraitDown,
]);
runApp(
ChangeNotifierProvider<AppStateNotifier>(
builder: (context) => AppStateNotifier(), //<--COMPILER ERROR, details below.
child: MyApp(),
),
);
}
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return Consumer<AppStateNotifier>(
builder: (context, appState, child) {
return MaterialApp(
title: 'Lockify',
debugShowCheckedModeBanner: false,
theme: AppTheme.lightTheme,
darkTheme:
AppTheme.darkTheme,
home: MyHomePage(),
themeMode: appState.isDarkModeOn ? ThemeMode.dark : ThemeMode.light,
);
},
);
}
}
Run Code Online (Sandbox Code Playgroud)
错误:编译器消息:lib/main.dart:16:29:错误:“AppStateNotifier”类型的值无法分配给“Widget”类型的变量。
lib/main.dart:16:16: 错误:无法将参数类型“Widget Function(BuildContext)”分配给参数类型“Widget Function(BuildContext, Widget)”。