flutter中有没有什么包可以将Hex value转换成color name?
voase2hg1#
有一个叫做color_convert 1.0.2的软件包应该会有帮助。但是,它只接受我所理解的a GitHub list上的颜色名称。所以我不认为它可以用于广泛的颜色(GitHub列表中有大约147种RGB颜色,我认为可以转换为HexCode,然后转换为Text),但你当然可以把这个颜色转换器和工作关闭它,以建立自己的更具体的颜色。截至目前,我不认为有一个包,做正是你正在寻找的,但这是一个良好的开端。
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');
2条答案
按热度按时间voase2hg1#
有一个叫做color_convert 1.0.2的软件包应该会有帮助。但是,它只接受我所理解的a GitHub list上的颜色名称。所以我不认为它可以用于广泛的颜色(GitHub列表中有大约147种RGB颜色,我认为可以转换为HexCode,然后转换为Text),但你当然可以把这个颜色转换器和工作关闭它,以建立自己的更具体的颜色。截至目前,我不认为有一个包,做正是你正在寻找的,但这是一个良好的开端。
yzckvree2#
你可以实现不使用任何packakges.你可以转换十六进制颜色如下:
然后访问为: