两个代码都做同样的工作:
ColoredBox(
color: Colors.blue,
child: SizedBox.fromSize(size: Size.fromRadius(100)),
)
和
Container(
color: Colors.blue,
child: SizedBox.fromSize(size: Size.fromRadius(100)),
)
那么,使用
ColoredBox
有什么好处?当它只支持一个属性时 color
也由 Container
提供?
最佳答案
你的第二个代码
Container(color: Colors.blue, child: ...)
导致使用
BoxDecoration
的小部件层次结构绘制背景颜色。BoxDecoration
还涵盖了许多情况,而不仅仅是绘制背景颜色,因此它不如 ColoredBox
有效。小部件,它只绘制背景颜色。TL;博士:
如果您的用例仅提供背景颜色,请使用
ColoredBox
而不是 Container
.
关于flutter - ColoredBox vs Container with color,有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61705926/