我想创建一个具有2个明暗模式主题的flutter应用程序,该主题由开关应用程序内更改,默认主题为默认android主题。
我需要将一些自定义颜色传递给同一个窗口小部件,并且我不想仅配置 Material 主题。

  • 如何检测用户设备的默认主题?
  • 的第二个问题是如何为整个应用程序提供主题?
  • 第三个是如何在运行时间中通过简单的切换来更改主题?
  • 最佳答案

    MaterialApp(
          title: 'App Title',
          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
          */
          debugShowCheckedModeBanner: false,
          home: YourAppHomepage(),
        );
    
    您可以使用scoped_modelprovider以获得无缝体验。

    关于flutter - 如何在抖动中实现黑暗模式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60232070/

    10-09 17:19