PCロール

PCロール

【Flutter × Material3】 システムのライト・ダークを反映したい

【Flutter × Material3】
システムのライト・ダークを反映したい
event

Flutter で Material3 を使ったとき、システムのテーマに応じてライトモード、ダークモードで表示させるのに苦労したのでまとめておきます。

code
dart
編集モード
// import ...
// :

const SeedColor = Color(0xFFEAA4A4);

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        useMaterial3: true,
        colorSchemeSeed: SeedColor,
        brightness: Brightness.light,
      ),
      darkTheme: ThemeData(
        useMaterial3: true,
        colorSchemeSeed: SeedColor,
        brightness: Brightness.dark,
      ),
      home: MyHomePage(title: 'HOME'),
    );
  }
}

// :
// :

まず通常のテーマとしてライトテーマの表示を記述しています。

その後ろにダークテーマの表示を追加しています。

← Back to home