Pular para o conteúdo principal

use_decorated_box

Detalhes sobre o diagnóstico 'use_decorated_box' produzido pelo analisador do Dart.

Use 'DecoratedBox' rather than a 'Container' with only a 'Decoration'.

Descrição

#

O analisador gera este diagnóstico quando um Container é criado apenas para definir a decoração.

Exemplo

#

O código a seguir gera este diagnóstico porque o único atributo do container que é definido é decoration:

dart
import 'package:flutter/material.dart';
​
Widget buildArea() {
  return Container(
    decoration: const BoxDecoration(
      color: Colors.red,
      borderRadius: BorderRadius.all(Radius.circular(5)),
    ),
    child: const Text('...'),
  );
}

Correções comuns

#

Substitua o Container por um DecoratedBox:

dart
import 'package:flutter/material.dart';
​
Widget buildArea() {
  return DecoratedBox(
    decoration: const BoxDecoration(
      color: Colors.red,
      borderRadius: BorderRadius.all(Radius.circular(5)),
    ),
    child: const Text('...'),
  );
}

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