当前位置: 首页 > 编程笔记 >

Flutter十六进制颜色转换成颜色对象

严朝明
2023-03-14
本文向大家介绍Flutter十六进制颜色转换成颜色对象,包括了Flutter十六进制颜色转换成颜色对象的使用技巧和注意事项,需要的朋友参考一下

十六进制颜色值格式一般如:#ff0000,以#开头,后面跟着6个十六进制字符。

而flutter中不能直接使用此类形式的颜色值,所以必须要转换为flutter颜色对象

Color hexToColor(String s) {
  // 如果传入的十六进制颜色值不符合要求,返回默认值
  if (s == null || s.length != 7 || int.tryParse(s.substring(1, 7), radix: 16) == null) {
    s = '#999999';
  }

  return new Color(int.parse(s.substring(1, 7), radix: 16) + 0xFF000000);
}
 
   

参考地址:

  • https://stackoverflow.com/questions/50381968/flutter-dart-convert-hex-color-string-to-color/50382196
 类似资料:
  • 问题内容: 我在该主题上找到的所有内容都只是将十六进制转换为rgb,然后添加一个Alpha1。我也想从十六进制数字中获得所需的Alpha。 诸如或明显具有不为0或1的Alpha值的颜色。 问题答案: 我已经制作了一个快速的JSfiddle表格,可以将8位十六进制代码转换为CSS rgba值;) 基础很简单-将您提供的字符串分成两位数的一部分,并转换为alpha通道的百分比率和RGB通道的小数位。标

  • 这就是我所做的 这将返回一个字符串“0XFFhexcode”,我想将其转换为long,将其存储,然后将其用作颜色 我有以下错误

  • 问题内容: 我的应用程序中有一些滑块,允许用户更改ARGB颜色,但是我需要将这些值转换为十六进制值,如0xff000000,即纯黑色。 这是我到目前为止所拥有的: 但是,在获得如下所示的Integer值时,我得到了输入字符串“ 0xccffffff”的NumberFormatException: 关于如何将其转换为整数的任何想法?谢谢。 问题答案: Color参数必须在1f和0f之间浮动。因此,这

  • 我需要处理一个十六进制字符串值到浮动颜色。 真正的颜色是(RGBA格式) 是绿色的,当0相当于00,1是FF。但是需要将颜色转换为0-255十进制数来计算从0到255的百分比,并设置浮点值。 如何通过示例转换为浮点数组? 当parsecolor i有整数值时: 但是如何将整数转换为浮点中的每种颜色呢?红、绿、蓝、阿尔法

  • 我用JSON格式存储了很多颜色。我使用rootbeer via gulp将它们转换为sass映射,可以由SCSS处理: 至 我可以很好地使用语法中的颜色,但一旦应用了任何颜色函数,如,编译器就会失败,因为颜色类型完全消失了。 即使使用也不允许sass将其视为字符串,但它需要是一种颜色。 我的问题是,是否有任何方法可以让我强制编译器将此作为一种颜色来处理呢?另一种方法是省略所有内置颜色函数的使用。

  • 如何在Flutter中添加十六进制值的颜色?例如,我正在尝试以下操作: 提前致谢