【发布时间】:2019-04-19 03:16:12
【问题描述】:
如何在 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
],
),
),
),
],
);
}
但是得到以下错误:
错误:参数类型 'color::Color' 不能分配给 参数类型 'dart.ui::Color
这是使用“颜色”包: https://pub.dartlang.org/packages/color
如果我使用MaterialColor,它将按预期工作:
color: Colors.blue
我想我需要创建一个MaterialColor,但是这些需要一个整数值和样本。十六进制值是否需要从字符串转换为整数?如果可能的话,我想寻找一些如何实现这一点的代码示例:)
提前致谢
【问题讨论】: