Pular para o conteúdo principal

sized_box_shrink_expand

Saiba mais sobre a regra de lint sized_box_shrink_expand.

Estável
Lançado no Dart 2.16

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:

dart
Widget buildLogo() {
  return SizedBox(
    height: 0,
    width: 0,
    child: const MyLogo(),
  );
}
dart
Widget buildLogo() {
  return SizedBox(
    height: double.infinity,
    width: double.infinity,
    child: const MyLogo(),
  );
}

BOM:

dart
Widget buildLogo() {
  return SizedBox.shrink(
    child: const MyLogo(),
  );
}
dart
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:

analysis_options.yaml
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:

analysis_options.yaml
yaml
linter:
  rules:
    sized_box_shrink_expand: true

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ê.