我如何在Flutter中动态更改颜色

Ale*_*hia 4 dart flutter

我想动态更改某些元素的颜色。有没有办法使用变量获取颜色?就像是

Colors[myvar] where myvar = "green"
Run Code Online (Sandbox Code Playgroud)

Ann*_*ngh 5

您可以做的就是列出想要的颜色列表-

    static const List<_MyColor> myBgColors = const <_MyColor>[
     const _MyColor(null, 'Clear'),
     const _MyColor(const Color(0xFFFFC100), 'Orange'),
     const _MyColor(const Color(0xFF91FAFF), 'Light Blue'),
     const _MyColor(const Color(0xFF00D1FF), 'Cyan'),
     const _MyColor(const Color(0xFF00BCFF), 'Cerulean'),
     const _MyColor(const Color(0xFF009BEE), 'Blue'),
  ];
Run Code Online (Sandbox Code Playgroud)

这里_MyColor是一个类似的类-

class _MyColor {
  const _MyColor(this.color, this.name);

  final Color color;
  final String name;
}
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用此列表访问所需视图中的颜色。

希望这可以帮助。