我将 GetX 与 Flutter 一起使用,并通过标准 ThemeData 动态更改应用程序主题。一切都适用于 ThemeData 中的属性。
但是,我刚刚实现了 Drawer 小部件,并且还想在 DrawerHeader(BoxDecoration 类型)中设置“装饰”属性的主题。我想根据所选主题为 BoxDecoration 中的颜色设置主题,但它似乎只接受常量。我还没有找到任何方法来根据主题动态更改它。
return Drawer(
child: ListView(
padding: EdgeInsets.zero,
children: const <Widget>[
DrawerHeader(
decoration:
BoxDecoration(color: Get.isDarkMode ? Colors.red : Colors.blue),
我收到以下错误:
const 列表文字中的值必须是常量。尝试从列表文字中删除关键字“const”。
它涉及以下部分:
color: Get.isDarkMode ? Colors.red : Colors.blue
任何建议如何做到这一点?
谢谢你。