flutter - ColoredBox vs Container with color,有什么区别?

标签 flutter dart

两个代码都做同样的工作:

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/

相关文章:

Flutter 蓝牙打印到 Zebra

dart - StreamBuilder 抛出脏状态

class - 在 Dart 中不继承静态变量的基本原理是什么?

flutter - Dart :将 map 转换为2个列表

滑过时 flutter slider 不更新

flutter - 如何使用 Flutter 将数据 SQLite(离线)发送到服务器 MySQL?

flutter - 在 Flutter 中的 PageView 页面的背景颜色之间创建渐变?

material-design - 在 Flutter 中平滑地转换状态

dart - 在 bool 表达式中使用=>运算符

dart - 嵌套 polymer 模板继承