扑中不同ThemeData的自定义颜色

时间:2020-06-12 16:37:47

标签: flutter dart

我想为浅色主题定义一个themeData,为深色主题定义另一个。

但是我的问题是我不知道如何为每个主题数据(如badgeColor,CarColor等)定义自己的自定义颜色。 image

我正在大量搜索并且困惑该怎么做?

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

MaterialApp中,您具有themedarkThemethemeMode属性,请使用它们。

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);
}