在 Flutter 中将十六进制值转换为颜色名称

发布于 2025-01-10 04:07:26 字数 74 浏览 0 评论 0原文

有没有办法使用flutter中的任何包将十六进制值转换为颜色名称

is there a way to convert from Hex value to the color name using any package in flutter?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

旧梦荧光笔 2025-01-17 04:07:26

有一个名为 color_convert 1.0.2 的包应该有帮助吗?但是,它仅采用GitHub 列表上找到的颜色名称据我了解。
所以我不认为它可以用于广泛的颜色(GitHub 列表有大约 147 种 RGB 颜色,我认为可以转换为 HexCode,然后转换为文本),但你当然可以使用这个颜色转换器并进行工作来构建您自己的更具体的颜色。
截至目前,我认为没有一个软件包能够完全满足您的需求,但这是一个好的开始。

There is this package called color_convert 1.0.2 that should help? However, it only takes color names found on a GitHub list from what I understand.
So I don't think it can be used for a wide range of colors (the GitHub list has around 147 colors in RGB which I think can be converted to HexCode and then Text), but you could certainly take this color converter and work off of it to build your own for more specific colors.
As of current I don't think there is a package that does exactly what you are looking for, but this is a good start.

白馒头 2025-01-17 04:07:26

您可以在不使用任何软件包的情况下实现。您可以按如下方式转换十六进制颜色:

 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');

You can achieve without using any pacakges.You can convert hex color as follows:

 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));
}

Then access as:

 static Color cardColor = HexColor('#D4AA3A');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文