首页 > 解决方案 > Dart,将字符串十六进制转换为常量颜色

问题描述

从这个字符串开始...

"color": "0xFF536DFE",

将此字符串转换为可在小部件颜色参数中使用的颜色常量?

像这样的东西......

int hexValue = 0xFF536DFE;

我正在用一些代码来做这件事,但我会想像有一种更简单的方法来做这件事。

标签: dartflutter

解决方案


您不能将字符串转换为 const 十六进制值。

Dart 限制了在 const 创建时可以进行的评估。

有时不能使用 const 并不是什么限制。如果它影响很多值,它可能会总结出来,但总的来说这不是问题。


推荐阅读