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