Material 3 colorSchemeSeed 并具有纯黑白主题

Nic*_*nko 3 material-design flutter

使用 Material 3,colorSchemeSeed 可用于设置整个应用程序的颜色。这适用于红色、蓝色和绿色等颜色。如果保留默认值,颜色将为紫色。当尝试使用黑色作为种子时,颜色默认为紫色。拥有 Material 3 应用程序的最佳方式是什么,但应用程序主题的颜色是纯黑色和白色(在浅色和深色模式下)?

小智 7

最简单的方法是手动设置 ThemeData colorScheme。这是针对浅色主题的,您只需设置 Brightness.dark 并交换黑色和白色即可获得深色主题

ThemeData(
        useMaterial3: true,
        colorScheme: ColorScheme(
          brightness: Brightness.light,
          primary: Colors.black,
          onPrimary: Colors.white,
          secondary: Colors.white,
          onSecondary: Colors.black,
          error: Colors.red,
          onError: Colors.white,
          background: Colors.white,
          onBackground: Colors.black,
          surface: Colors.white,
          onSurface: Colors.black,
        ),
        textTheme: textTheme,
)
Run Code Online (Sandbox Code Playgroud)