flutter - 更改 ThemeData.dark() 的一个属性
问题描述
我有一个可以改变的主题。ThemeData.dark()
和ThemeData()
。我想更改accentColor
. ThemeData.dark()
这可能吗?我的代码main
是这样的:
theme: snapshot.data
? ThemeData.dark()
: ThemeData(
accentColor: Colors.white,
canvasColor: Colors.blue[400],
appBarTheme: AppBarTheme(color: Colors.blue[400])),
解决方案
是的!ThemeData 有一个名为 copyWith 的方法,您可以在其中复制原始值并将新值分配给您想要更改的值。在你的情况下,它会是这样的:
ThemeData.dark().copyWith(accentColor: Colors.black)
推荐阅读
- android - 动画崩溃:错误:“this”不可用
- reactjs - 如何将上下文 api 与反应路由器 v4 一起使用?
- gcc - 如何编译单个 RabbitMQ C 示例 - 如何使用 gcc 正确链接到库
- visual-c++ - 如何更改 mfc 应用程序的背景属性
- asp.net - ASP.NET - 如何防止用户使用检查编辑 asp:CheckBox?
- javascript - 按下按钮时如何增加进度条的值javascript
- python - 工作日作为使用 statsmodels 的线性回归模型中的虚拟/因子变量
- java - Java 代码无法解析从包装脚本传递的命令行参数
- javascript - 将 JavaScript NPM 项目与 Spring Boot 融合
- javascript - 带有脉动环的定时文本转换