You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从Flutter渐变Container组件获取颜色的HEX代码?

获取Flutter颜色对应的HEX代码的几种方法
  • 方法1:在代码中直接打印颜色的HEX值
    Flutter的Color对象包含value属性(对应ARGB格式的整数颜色值),可以通过以下代码将其转换为十六进制字符串:

    // 转换为不带透明度的6位HEX
    String colorToHex(Color color) => '#${color.value.toRadixString(16).padLeft(8, '0').substring(2)}';
    
    // 使用示例
    void main() {
      print(colorToHex(Colors.blue[400]!));
      print(colorToHex(Colors.black38));
    }
    

    运行代码后,控制台会输出对应颜色的HEX码。如果需要包含透明度的8位HEX,去掉.substring(2)即可。

  • 方法2:使用Flutter Inspector查看

    1. 在Android Studio或VS Code中运行Flutter项目
    2. 打开Flutter Inspector面板(Android Studio在右侧面板,VS Code按Ctrl+Shift+P搜索"Flutter Inspector")
    3. 定位到目标Container组件,展开decoration -> gradient -> colors属性
    4. Inspector会直接显示颜色的HEX值(默认是带透明度的8位格式,截取后6位即可得到无透明度的HEX)
  • 方法3:查看Flutter预定义颜色的源码
    Flutter的Colors类中所有预定义颜色都有明确的十六进制值定义,比如:

    • Colors.blue[400]对应Color(0xFF42A5F5),HEX码为#42A5F5
    • Colors.black38对应Color(0x61000000),无透明度HEX为#000000,带透明度的是#61000000
      你可以在IDE中按住Ctrl点击颜色常量,直接跳转到源码查看具体值。

注意:你提到的#0d0900可能是半透明颜色(比如Colors.black38)与界面背景叠加后的实际显示颜色,如果需要原始颜色的准确HEX,建议用前两种方法获取。

内容的提问来源于stack exchange,提问作者Mohammed Hamdan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 17:30:42