Flutter十六进制颜色转换成颜色对象

十六进制颜色值格式一般如:#ff0000,以#开头,后面跟着6个十六进制字符。

而flutter中不能直接使用此类形式的颜色值,所以必须要转换为flutter颜色对象

Color hexToColor(String s) {
// 如果传入的十六进制颜色值不符合要求,返回默认值
if (s == null || s.length != 7 || int.tryParse(s.substring(1, 7), radix: 16) == null) {
s = '#999999';
}
return new Color(int.parse(s.substring(1, 7), radix: 16) + 0xFF000000);
}

参考地址:

  • https://stackoverflow.com/questions/50381968/flutter-dart-convert-hex-color-string-to-color/50382196
以上是Flutter十六进制颜色转换成颜色对象的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>