dart - Flutter - 使用自定义十六进制颜色

标签 dart flutter

<分区>

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

Widget build(BuildContext context) {
  return Row(
    children: <Widget>[
      Expanded(
        child: Container(
          padding: EdgeInsets.only(left: 20.0),
          height: 100.0,
          decoration: BoxDecoration(
            color: Color.hex("#183451"),
          ),
          child: Row(
            mainAxisAlignment: MainAxisAlignment.start,
            children: <Widget>[
              Image.asset('assets/main_image.png'),
              // More widgets here
            ],
          ),
        ),
      ),
    ],
  );
}

但是得到如下错误:

Error: The argument type 'color::Color' can't be assigned to the parameter type 'dart.ui::Color

这是使用“颜色”包: https://pub.dartlang.org/packages/color

如果我使用 MaterialColor,它将按预期工作:

color: Colors.blue

我想我需要创建一个 MaterialColor,但是它们需要一个整数值和样本。是否需要将十六进制值从字符串转换为整数?我想寻找一些代码示例如何实现这一点,如果可能的话:)

提前致谢

最佳答案

您真的不需要外部包来使用自定义颜色。

就像这样使用它 Color(0xFF183451) ,其中 FF 是透明度,00 是透明的,FF 是不透明的。

关于dart - Flutter - 使用自定义十六进制颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53329287/

相关文章:

flutter - Dart 是通过引用传递的吗?

github - 如何将 fork github 包添加到 pubspec.yaml?

user-interface - Flutter 如何绘制自定义渐变

flutter - 将 ListView 的最后一个元素固定到屏幕底部

dart - NoSuchMethodError : The method 'ancestorStateOfType' was called on null

dart - 我什么时候需要在 Dart 中调用 watchers.dispatch() ?

widget - 小部件库抛出的异常 '!children.any((Widget child) => child == null)' : is not true

android - Flutter - 一段时间后自动刷新 map 上标记的图标

flutter - LayoutBuilder : constrains. maxHeight 返回无穷大

dart - 将类转换为 JSON 或 List