メインコンテンツにスキップ

avoid_unnecessary_containers

'Container' の不要なインスタンス。

説明

#

アナライザーは、ウィジェットツリーに 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'),
      ],
    )
  );
}

他の引数が必要ない場合は、子ウィジェットをラップ解除してください。

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

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