- Published on
flutter 动态主题颜色
- Authors
- Name
- JiGu
- @crypto20x
在theme中启用 useMaterial3: true
即可。
class MainApp extends StatelessWidget {
const MainApp({super.key});
Widget build(BuildContext context) {
return MaterialApp(
localizationsDelegates: const [
GlobalMaterialLocalizations.delegate,
GlobalCupertinoLocalizations.delegate,
GlobalWidgetsLocalizations.delegate
],
themeMode: ThemeMode.system,
theme: ThemeData(
colorScheme: ColorScheme.fromSeed(seedColor: Colors.indigo),
useMaterial3: true,
brightness: Brightness.light),
darkTheme: ThemeData(
colorSchemeSeed: Colors.blue,
useMaterial3: true,
brightness: Brightness.dark),
supportedLocales: const [Locale("zh", "CN"), Locale("en", "US")],
home: const HomePage(),
);
}
}