Pular para o conteúdo principal

use_decorated_box

Saiba mais sobre a regra de lint use_decorated_box.

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

Use DecoratedBox.

Detalhes

#

FAÇA usar DecoratedBox quando o Container tiver apenas uma Decoration.

Um Container é um Widget mais pesado que um DecoratedBox, e, como vantagem extra, o DecoratedBox tem um construtor const.

RUIM:

dart
Widget buildArea() {
  return Container(
    decoration: const BoxDecoration(
      color: Colors.blue,
      borderRadius: BorderRadius.all(
        Radius.circular(5),
      ),
    ),
    child: const Text('...'),
  );
}

BOM:

dart
Widget buildArea() {
  return const DecoratedBox(
    decoration: BoxDecoration(
      color: Colors.blue,
      borderRadius: BorderRadius.all(
        Radius.circular(5),
      ),
    ),
    child: Text('...'),
  );
}

Ativar

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - use_decorated_box

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

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