use_decorated_box
DecoratedBox
を使用してください。
このルールはDart 2.16から利用可能です。
このルールには、クイックフィックスがあります。
詳細
#Container
にDecoration
のみがある場合、DecoratedBox
を使用してください。
Container
はDecoratedBox
よりも重いWidgetであり、さらにDecoratedBox
にはconst
コンストラクタがあります。
悪い例
dart
Widget buildArea() {
return Container(
decoration: const BoxDecoration(
color: Colors.blue,
borderRadius: BorderRadius.all(
Radius.circular(5),
),
),
child: const Text('...'),
);
}
良い例
dart
Widget buildArea() {
return const DecoratedBox(
decoration: BoxDecoration(
color: Colors.blue,
borderRadius: BorderRadius.all(
Radius.circular(5),
),
),
child: Text('...'),
);
}
使用方法
#use_decorated_box
ルールを有効にするには、analysis_options.yaml
ファイルのlinter > rulesセクションにuse_decorated_box
を追加します。
analysis_options.yaml
yaml
linter:
rules:
- use_decorated_box
特に明記されていない限り、このサイトのドキュメントはDart 3.5.3を反映しています。最終更新日:2024年7月3日。 ソースコードを見る または 問題を報告する。