内容

sized_box_for_whitespace

SizedBox 用于空格。

此规则从 Dart 2.9 开始可用。

规则集:flutter

此规则有 快速修复 可用。

详细信息

#

使用 SizedBox 在布局中添加空格。

ContainerSizedBox 更重的 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 > 规则** 下添加 sized_box_for_whitespace

analysis_options.yaml
yaml
linter:
  rules:
    - sized_box_for_whitespace