我正在编写一个颤振应用程序,我正在尝试为浅色和深色主题定义自己的主题。使用 android studio 进行编码并使用附带的常规 android 模拟器进行测试。
我注意到,当我在深色主题中更改图标颜色时,它可以工作并看到所需颜色的图标,当模拟器设置为浅色主题时,图标的颜色不会改变。
这是我的深色主题代码,可以正常工作:
import 'package:flutter/material.dart';
class DarkTheme {
DarkTheme._();
static const Color _iconColor = Colors.red;
static const Color _darkPrimaryColor = Colors.black;
static const Color _darkSecondaryColor = Colors.white;
static const Color _darkOnPrimaryColor = Colors.white;
static final ThemeData darkTheme = ThemeData(
scaffoldBackgroundColor: _darkPrimaryColor,
appBarTheme: const AppBarTheme(
color: _darkPrimaryColor,
iconTheme: IconThemeData(
color: _darkOnPrimaryColor,
)
),
colorScheme: const ColorScheme.dark(
primary: _darkPrimaryColor,
secondary: _darkSecondaryColor,
onPrimary: _darkOnPrimaryColor,
),
iconTheme: const IconThemeData(
color: _iconColor,
),
textTheme: _darkTextTheme,
);
static const TextTheme _darkTextTheme …Run Code Online (Sandbox Code Playgroud)