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