目录

sized_box_for_whitespace

用于空白的 SizedBox

此规则自 Dart 2.9 起可用。

规则集: flutter

此规则有可用的快速修复

详情

#

使用 SizedBox 向布局添加空白。

Container 是比 SizedBox 更重的 Widget,并且作为奖励,SizedBox 有一个 const 构造函数。

错误示例

dart
Widget buildRow() {
  return Row(
    children: <Widget>[
      const MyLogo(),
      Container(width: 4),
      const Expanded(
        child: Text('...'),
      ),
    ],
  );
}

正确示例

dart
Widget buildRow() {
  return Row(
    children: const <Widget>[
      MyLogo(),
      SizedBox(width: 4),
      Expanded(
        child: Text('...'),
      ),
    ],
  );
}

用法

#

要启用 sized_box_for_whitespace 规则,请在您的 analysis_options.yaml 文件中的 linter > rules 下添加 sized_box_for_whitespace

analysis_options.yaml
yaml
linter:
  rules:
    - sized_box_for_whitespace