prefer-padding-over-container
Suggests using a Padding
widget instead of the Container
widget with only padding
or margin
arguments.
Example
❌ Bad:
class SomeWidget {
Widget build() {
// LINT: Prefer 'Padding' over 'Container' with only the 'padding' or 'margin' argument.
Container(padding: EdgeInsetsGeometry.left, child: Widget());
// LINT: Prefer 'Padding' over 'Container' with only the 'padding' or 'margin' argument.
Container(margin: EdgeInsetsGeometry.left, child: Widget());
}
}
✅ Good:
class SomeWidget {
Widget build() {
Padding(
padding: EdgeInsetsGeometry.left,
child: Widget(),
);
Container(
margin: EdgeInsetsGeometry.left,
alignment: Alignment.first,
child: Widget(),
);
Container(
alignment: Alignment.first,
child: Widget(),
);
}
}