跳到主要內容

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'),
    ],
  );
}