gpt4 book ai didi

flutter 容器 : cannot provide both a color and a decoration

转载 作者:IT王子 更新时间:2023-10-29 06:37:08 26 4
gpt4 key购买 nike

我想在我的容器周围绘制一个边框并为背景着色。

Widget bodyWidget() {
return Container(
color: Colors.yellow,
decoration: BoxDecoration(
border: Border.all(color: Colors.black),
),
child: Text("Flutter"),
);
}

但是当我尝试这个时我得到了错误

Cannot provide both a color and a decoration
The color argument is just a shorthand for "decoration: new BoxDecoration(color: color)".

这是怎么解决的?

最佳答案

从 Container 中移除 color 参数并将其添加到 BoxDecoration:

Widget bodyWidget() {
return Container(
decoration: BoxDecoration(
color: Colors.yellow,
border: Border.all(color: Colors.black),
),
child: Text("Flutter"),
);
}

enter image description here

如果检查 Container source code,您会发现 color 参数仅用于在装饰为 null 时设置 BoxDecoration 颜色。

decoration = decoration ?? (color != null ? BoxDecoration(color: color) : null),

你得到的错误只是一个有用的提醒。否则你会得到一个奇怪的覆盖 (as was apparently the case in the past) 或者你甚至可能不会注意到这个错误。

关于 flutter 容器 : cannot provide both a color and a decoration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53678664/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com