Pular para o conteúdo principal

use_key_in_widget_constructors

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

Constructors for public widgets should have a named 'key' parameter.

Descrição

#

O analisador gera este diagnóstico quando um construtor em uma subclasse de Widget que não é privado à sua biblioteca não tem um parâmetro chamado key.

Exemplo

#

O código a seguir gera este diagnóstico porque o construtor da classe MyWidget não tem um parâmetro chamado key:

dart
import 'package:flutter/material.dart';
​
class MyWidget extends StatelessWidget {
  const MyWidget({required int height});
}

O código a seguir também gera este diagnóstico porque o construtor padrão da classe MyWidget não tem um parâmetro chamado key:

dart
import 'package:flutter/material.dart';
​
class MyWidget extends StatelessWidget {}

Correções comuns

#

Adicione um parâmetro chamado key ao construtor, declarando o construtor explicitamente, se necessário:

dart
import 'package:flutter/material.dart';
​
class MyWidget extends StatelessWidget {
  const MyWidget({super.key, required int height});
}

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