内容

avoid_unnecessary_containers

避免不必要的容器。

此规则自 Dart 2.7 起可用。

规则集: flutter

此规则具有 快速修复 可用。

详情

#

**避免** 将小部件包装在不必要的容器中。

在没有设置其他参数的情况下,将小部件包装在Container中没有任何效果,并且会使代码不必要地变得更复杂。

错误示例

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

正确示例

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

用法

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - avoid_unnecessary_containers