问题是我有一个十六进制颜色代码它传递到另一个屏幕当我进入另一个屏幕时我想将十六进制颜色代码转换为颜色名称或rgb值这是可能的吗?这里需要帮助。
This is my hex color code value type #ff373334
color_models包将帮助您将十六进制颜色转换为CMYK, HSI, HSL, HSP, HSB, LAB, Oklab, RGB和XYZ。
它使用起来很简单,如果你需要一个自定义实现,你可以检查包的存储库,看看每个模型是如何将十六进制颜色转换为RGB的。
很简单new Color(0xFF373334)
应该
或
Color(0xFF373334).red
Color(0xFF373334).green
Color(0xFF373334).blue
你可以这样使用。
hexStringToColor(String hexColor) {
hexColor = hexColor.toUpperCase().replaceAll("#", "");
if (hexColor.length == 6) {
hexColor = "FF" + hexColor;
}
return Color(int.parse(hexColor, radix: 16));
}
现在你可以像这样在任何地方调用这个函数。
Color color = hexStringToColor(hexString);