跳到主要内容

avoid_unnecessary_containers

不必要的 'Container' 实例。

描述

#

当 widget 树中包含一个 Container 实例,并且其构造函数唯一的参数是 child: 时,分析器会生成此诊断信息。

示例

#

以下代码会生成此诊断信息,因为调用 Container 构造函数时只有 child: 参数

dart
import 'package:flutter/material.dart';

Widget buildRow() {
  return Container(
    child: Row(
      children: [
        Text('a'),
        Text('b'),
      ],
    )
  );
}

常见修复

#

如果你打算为构造函数提供其他参数,请添加它们

dart
import 'package:flutter/material.dart';

Widget buildRow() {
  return Container(
    color: Colors.red.shade100,
    child: Row(
      children: [
        Text('a'),
        Text('b'),
      ],
    )
  );
}

如果不需要其他参数,则直接使用子 widget

dart
import 'package:flutter/material.dart';

Widget buildRow() {
  return Row(
    children: [
      Text('a'),
      Text('b'),
    ],
  );
}