两种代码执行相同的工作:
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
时,使用ojit_code有什么好处? 最佳答案
您的第二个代码
Container(color: Colors.blue, child: ...)
会导致使用
BoxDecoration
绘制背景颜色的小部件层次结构。BoxDecoration
除了覆盖背景色以外,还涵盖了许多其他情况,因此它的效率不及ColoredBox
小部件,后者仅绘制背景色。TL; DR:
如果您的用例仅提供背景颜色,请使用
ColoredBox
而不是Container
。