首页 > 解决方案 > 更改 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])),

标签: flutterdart

解决方案


是的!ThemeData 有一个名为 copyWith 的方法,您可以在其中复制原始值并将新值分配给您想要更改的值。在你的情况下,它会是这样的:

ThemeData.dark().copyWith(accentColor: Colors.black)

推荐阅读