Pular para o conteúdo principal

avoid_unnecessary_containers

Saiba mais sobre a regra de lint avoid_unnecessary_containers.

Estável
Flutter
Correção disponível
Lançado no Dart 2.7

Evite containers desnecessários.

Detalhes

#

EVITE envolver widgets em containers desnecessários.

Envolver um widget em Container sem nenhum outro parâmetro definido não tem efeito e torna o código desnecessariamente mais complexo.

RUIM:

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

BOM:

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

Ativar

#

Para ativar a regra avoid_unnecessary_containers, adicione avoid_unnecessary_containers em linter > rules no seu arquivo analysis_options.yaml:

analysis_options.yaml
yaml
linter:
  rules:
    - avoid_unnecessary_containers

Se você usa a sintaxe de mapa YAML para configurar as regras de lint, adicione avoid_unnecessary_containers: true em linter > rules:

analysis_options.yaml
yaml
linter:
  rules:
    avoid_unnecessary_containers: 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ê.