Skip to main content

sized_box_for_whitespace

Learn about the sized_box_for_whitespace linter rule.

Stable
Flutter
Fix available

SizedBox for whitespace.

Details

#

Use SizedBox to add whitespace to a layout.

A Container is a heavier Widget than a SizedBox, and as bonus, SizedBox has a const constructor.

BAD:

dart
Widget buildRow() {  return Row(  children: <Widget>[  const MyLogo(),  Container(width: 4),  const Expanded(  child: Text('...'),  ),  ],  ); } 

GOOD:

dart
Widget buildRow() {  return Row(  children: const <Widget>[  MyLogo(),  SizedBox(width: 4),  Expanded(  child: Text('...'),  ),  ],  ); } 

Enable

#

To enable the sized_box_for_whitespace rule, add sized_box_for_whitespace under linter > rules in your analysis_options.yaml file:

analysis_options.yaml
yaml
linter:  rules:  - sized_box_for_whitespace 

If you're instead using the YAML map syntax to configure linter rules, add sized_box_for_whitespace: true under linter > rules:

analysis_options.yaml
yaml
linter:  rules:  sized_box_for_whitespace: true