1.iconTheme
设置Icon的颜色,按钮、AppBar中的Icon无效
iconTheme: IconThemeData(
color: Colors.red,
)
2.Theme组件
我们可以用Theme组件来MaterialApp中的ThemeData
materialApp
MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
brightness: Brightness.dark,// 应用整体主题的亮度。用于按钮之类的小部件,以确定在不使用主色或强调色时选择什么颜色。
// 与卡片和画布颜色形成对比的图标主题
iconTheme: IconThemeData(
color: Colors.yellow,
),
primarySwatch: Colors.blue,// 定义一个单一的颜色以及十个色度的色块。
),
home: MyHomePage(title: 'Flutter Demo Home Page'),
)
page1页面
Theme(
// 如果使用ThemeData这个组件,它会在当前组件内完全替代原来的主题;
// 如果使用Theme.of(context).copyWith,它只会覆盖掉设置的这些主题属性
data: ThemeData(
iconTheme: IconThemeData(
color: Colors.red,
),
),
/*
Theme.of(context).copyWith(
iconTheme: IconTh