flutter中如何将颜色对象Color转为十六进制字符串?

码云
2020-11-12 16:10

以前的文章说过将十六进制字符串转为Color对象,本文描述如何将Color对象转为对应的十六进制字符串,参考以下示例代码:

var myColor = Colors.blue;//蓝色
var hex = '#${myColor.value.toRadixString(16)}';//转十六进制
print(hex);

//输出内容
//#0000ff

 

或者直接扩展Color的toString方法,实现代码如下:

extension HexColor on Color {
  ///leadingHashSign=true则显示#,默认显示
  String toHex({bool leadingHashSign = true}) => '${leadingHashSign ? '#' : ''}'
      '${alpha.toRadixString(16).padLeft(2, '0')}'
      '${red.toRadixString(16).padLeft(2, '0')}'
      '${green.toRadixString(16).padLeft(2, '0')}'
      '${blue.toRadixString(16).padLeft(2, '0')}';
}



Color color = Colors.blue ; 
print(color.toHex());

 

全部评论