dart 从Hexa值转换为Flutter中的颜色名称

vwkv1x7d  于 2023-03-27  发布在  Flutter
关注(0)|答案(2)|浏览(102)

flutter中有没有什么包可以将Hex value转换成color name

voase2hg

voase2hg1#

有一个叫做color_convert 1.0.2的软件包应该会有帮助。但是,它只接受我所理解的a GitHub list上的颜色名称。所以我不认为它可以用于广泛的颜色(GitHub列表中有大约147种RGB颜色,我认为可以转换为HexCode,然后转换为Text),但你当然可以把这个颜色转换器和工作关闭它,以建立自己的更具体的颜色。截至目前,我不认为有一个包,做正是你正在寻找的,但这是一个良好的开端。

yzckvree

yzckvree2#

你可以实现不使用任何packakges.你可以转换十六进制颜色如下:

class HexColor extends Color {
  static int _getColorFromHex(String hexColor) {
    hexColor = hexColor.toUpperCase().replaceAll("#", "");
    if (hexColor.length == 6) {
      hexColor = "FF" + hexColor;
    }
    return int.parse(hexColor, radix: 16);
  }

  HexColor(final String hexColor) : super(_getColorFromHex(hexColor));
}

然后访问为:

static Color cardColor = HexColor('#D4AA3A');

相关问题