使用16进制的Hex颜色值来设置颜色 通过使用Hex颜色值 - 汇站网

使用16进制的Hex颜色值来设置颜色 通过使用Hex颜色值

2023-11-23 0 779

正文:

Flutter中,我们可以使用16 进制Hex 颜色值来设置颜色。通过使用 Hex 颜色值,我们可以更方便地定义和使用自定义的颜色。

要使用 Hex 颜色值,我们需要在颜色值前面加上”0xFF”前缀,然后跟上 6 位的 Hex 值。每两位代表红、绿、蓝三个颜色通道的值。例如,”#FF0000″代表红色,”#00FF00″代表绿色,”#0000FF”代表蓝色。

在 Flutter 中,我们可以使用 Color 类的 fromARGB 方法来创建 Hex 颜色值对应的颜色对象。例如,Color(0xFFFF0000)代表红色,Color(0xFF00FF00)代表绿色,Color(0xFF0000FF)代表蓝色。

使用 Hex 颜色值可以使我们的代码更加简洁和易读。同时,它也提供了更多的颜色选择,让我们能够更好地满足设计需求。

总结起来,Flutter 中使用 16 进制 Hex 颜色值是一种方便、灵活且强大的方式来定义和使用颜色。

使用16进制的Hex颜色值来设置颜色 通过使用Hex颜色值

为 Color 类创建一个扩展

// https://www.huizhanii.com
extension HexColor on Color {
  /// String is in the format "aabbcc" or "ffaabbcc" with an optional leading "#".
  static Color fromHex(String hexString) {
    final buffer = StringBuffer();
    if (hexString.length == 6 || hexString.length == 7) buffer.write('ff');
    buffer.write(hexString.replaceFirst('#', ''));
    return Color(int.parse(buffer.toString(), radix: 16));
  }

  /// Prefixes a hash sign if [leadingHashSign] is set to `true` (default is `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')}';
}

使用

// https://www.huizhanii.com
final Color color = HexColor.fromHex('#aabbcc');

print(color.toHex());
print(const Color(0xffaabbcc).toHex());

另一个构造函数

// https://www.huizhanii.com
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));
}

使用

// https://www.huizhanii.com
Color color1 = HexColor("b74093");
Color color2 = HexColor("#b74093");
Color color3 = HexColor("#88b74093"); // If you wish to use ARGB format

转载请注明:汇站网 » 使用 16 进制的 Hex 颜色值来设置颜色 通过使用 Hex 颜色值

收藏 (0)

微信扫一扫

支付宝扫一扫

点赞 (0)

感谢您的来访,获取更多精彩资源请收藏本站。

本站声明

本资源仅用于个人学习和研究使用,禁止用于任何商业环境!

 1.  本网站名称:汇站网
 2.  本站永久网址:https://www.huizhanii.com/
 3.  本站所有资源来源于网友投稿和高价购买,所有资源仅对编程人员及源代码爱好者开放下载做参考和研究及学习,本站不提供任何技术服务!
 4.  未经原版权作者许可,禁止用于任何商业环境,任何人不得擅作它用,下载者不得用于违反国家法律,否则发生的一切法律后果自行承担!
 5.  为尊重作者版权,请在下载24小时内删除!请购买原版授权作品,支持你喜欢的作者,谢谢!
 6.  若资源侵犯了您的合法权益, 请持您的版权证书和相关原作品信息来信通知我们请来信     通知我们我们会及时删除,给您带来的不便,我们深表歉意!
 7.  如下载链接失效、广告或者压缩包问题请联系站长处理!
 8.  如果你也有好源码或者教程,可以发布到网站,分享有金币奖励和额外收入!
 9.  本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
 10.  因源码具有可复制性,一经赞助 ,不得以任何形式退款。
 11.  更多详情请点击查看

汇站网 flutter 使用16进制的Hex颜色值来设置颜色 通过使用Hex颜色值 https://www.huizhanii.com/33893.html

汇站

站长资源下载中心-找源码上汇站

常见问题
  • 如果付款后没有弹出下载页面,多刷新几下,有问题联系客服!
查看详情
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情

相关文章

发表评论
暂无评论
  随机评论 表情开关按钮图片
表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情
登录后评论
联系官方客服

为您解决烦忧 - 24小时在线 专业服务

(汇站网)一个专注站长资源的平台网站,提供最新的网站模板和整站源码,内容包含各类精品网页模板,企业网站模板,网站模板,DIV+CSS模板,织梦模板,帝国cms模板,discuz模板,wordpress模板,个人博客论坛模板,上千种免费网页模板下载尽在汇站网.找源码上汇站.huizhanii.com