Pular para o conteúdo principal

avoid_unnecessary_containers

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

Unnecessary instance of 'Container'.

Descrição

#

O analisador emite este diagnóstico quando uma árvore de widgets contém uma instância de Container e o único argumento do construtor é child:.

Exemplo

#

O código a seguir produz este diagnóstico porque a invocação do construtor de Container tem apenas o argumento child::

dart
import 'package:flutter/material.dart';
​
Widget buildRow() {
  return Container(child: Row(children: [Text('a'), Text('b')]));
}

Correções comuns

#

Se você pretendia fornecer outros argumentos ao construtor, adicione-os:

dart
import 'package:flutter/material.dart';
​
Widget buildRow() {
  return Container(
    color: Colors.red.shade100,
    child: Row(children: [Text('a'), Text('b')]),
  );
}

Se nenhum outro argumento for necessário, remova o Container e use diretamente o widget filho:

dart
import 'package:flutter/material.dart';
​
Widget buildRow() {
  return Row(children: [Text('a'), Text('b')]);
}

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