我们的数据库的颜色保存为 String ,如"#AABBCC"所以我基本上都在寻找这样的函数: Color.parseColor("#AABBCC"); for Flutter
String
Color.parseColor("#AABBCC");
Color类需要像这样 Color(0xFF42A5F5) 所以我需要将 "#AABBCC" 转换为 0xFFAABBCC
Color(0xFF42A5F5)
"#AABBCC"
0xFFAABBCC
/// Construct a color from a hex code string, of the format #RRGGBB. Color hexToColor(String code) { return new Color(int.parse(code.substring(1, 7), radix: 16) + 0xFF000000); }
我最终这样做了:
hexStringToHexInt(String hex) { hex = hex.replaceFirst('#', ''); hex = hex.length == 6 ? 'ff' + hex : hex; int val = int.parse(hex, radix: 16); return val; }
一个简单的字符串替换将使用正确的语法:
String html_colour = '#AAABBCC'; String fixed_colour = html_colour.replace(new RegExp(r'#'), '0xFF');
应该这样做 .
3 回答
我最终这样做了:
一个简单的字符串替换将使用正确的语法:
应该这样做 .