我想为浅色主题定义一个themeData,为深色主题定义另一个。
但是我的问题是我不知道如何为每个主题数据(如badgeColor,CarColor等)定义自己的自定义颜色。
我正在大量搜索并且困惑该怎么做?
感谢您的帮助。
答案 0 :(得分:0)
在MaterialApp
中,您具有theme
,darkTheme
和themeMode
属性,请使用它们。
MaterialApp(
theme: ThemeData(
// provide light theme colors
),
darkTheme: ThemeData(
// provide dark theme colors
),
themeMode: ThemeMode.system, // depending on this, either light or dark theme will be used
);
答案 1 :(得分:0)
解决方案是:
import 'package:flutter/material.dart';
extension ColorSchemeExtension on ColorScheme {
Color get warning => this.brightness == Brightness.light
? const Color(0xFF28a745)
: const Color(0xFF28a745);
}