sized_ box_ shrink_ expand
Saiba mais sobre a regra de lint sized_box_shrink_expand.
Use os construtores nomeados shrink e expand de SizedBox.
Detalhes
#
Use os construtores SizedBox.shrink(...) e SizedBox.expand(...) de forma adequada.
Um dos construtores SizedBox.shrink(...) ou SizedBox.expand(...) deve ser usado no lugar do
construtor mais geral SizedBox(...) quando um dos construtores nomeados captura a intenção do
código de forma mais sucinta.
Exemplos
RUIM:
Widget buildLogo() {
return SizedBox(
height: 0,
width: 0,
child: const MyLogo(),
);
}
Widget buildLogo() {
return SizedBox(
height: double.infinity,
width: double.infinity,
child: const MyLogo(),
);
}
BOM:
Widget buildLogo() {
return SizedBox.shrink(
child: const MyLogo(),
);
}
Widget buildLogo() {
return SizedBox.expand(
child: const MyLogo(),
);
}
Ativar
#
Para ativar a regra sized_box_shrink_expand, adicione sized_box_shrink_expand
em
linter > rules no seu arquivo analysis_options.yaml:
linter:
rules:
- sized_box_shrink_expand
Se você usa a sintaxe de mapa YAML para configurar as regras de lint,
adicione sized_box_shrink_expand: true em linter > rules:
linter:
rules:
sized_box_shrink_expand: true
Salvo indicação em contrário, a documentação neste site reflete Dart 3.13.7. Relatar um problema.
Encontrou essa página sem tradução ou que precisa de correção? Abra uma issue e nos ajude a manter esse site em PT-BR para ajudar pessoas como você.