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:
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:
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:
import 'package:flutter/material.dart';
class MyWidget extends StatelessWidget {
const MyWidget({super.key, required int height});
}
Salvo indicação em contrário, a documentação neste site reflete Dart 3.13.7. Relatar um problema.
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ê.