flutter - 图标主题不适用于默认主题?

标签 flutter

似乎图标主题不适用于具有默认主题的卡片。

theme: ThemeData(
    brightness: Brightness.light,
    iconTheme: IconThemeData(
        color: Colors.red, // this does not work, it renders in grey color
    ),
),
darkTheme: ThemeData(
    brightness: Brightness.dark,
    iconTheme: IconThemeData(
        color: Colors.red, // it is OK
    ),
),

有一张卡片

Card(
    child: ListTile(
       trailing: const Icon(Icons.brightness_4)), // renders in grey
    ),
),

如何解决?

最佳答案

以下是如何在具有浅色主题的 ListTile 尾随属性中使用图标颜色。

import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      debugShowCheckedModeBanner: false,
      theme: ThemeData(
        brightness: Brightness.light,
        primaryColor: Colors.red,
      ),
      home: MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatelessWidget {
  final String title;
  MyHomePage({Key? key, required this.title}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(title),
      ),
      body: Center(
        child: Card(
          child: ListTile(
            selected: true,
            trailing: Icon(Icons.brightness_4),
          ),
        ),
      ),
    );
  }
}

关于flutter - 图标主题不适用于默认主题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66554171/

相关文章:

ios - 如何为 Flutter 应用程序的 iOS 部分集成 Firebase Crashlytics?

flutter - 如何在 flutter 中使用选定的键和值从 map 列表创建 map

flutter - Hive错误未知类型TimeStamp。您忘记注册适配器了吗?如何为外部包中使用的对象类型生成TypeAdapter?

flutter - Appwrite实时订阅 Flutter Riverpod取消订阅时的问题

flutter - Flutter 计算功能的上下文/范围是什么

firebase - 错误:无法在字段初始化程序中访问 'this'以读取 'uid'

flutter - 允许 GridView 重叠 SliverAppBar

flutter - 当前的 Dart SDK 版本是 2.10.4。如何将版本更改为高版本。?在测试版或开发 channel 中

flutter - Dart Flutter 中的 "!"是什么?

flutter - Flutter PageView删除页面指示器