diagnostic_ describe_ all_ properties
Detalhes sobre o diagnóstico 'diagnostic_describe_all_properties' produzido pelo analisador do Dart.
The public property isn't described by either 'debugFillProperties' or 'debugDescribeChildren'.
Descrição
#
O analisador emite este diagnóstico quando uma classe que implementa
Diagnosticable tem uma propriedade pública que não é adicionada como
propriedade em nenhum dos métodos debugFillProperties ou
debugDescribeChildren.
Exemplo
#
O código a seguir gera este diagnóstico porque a propriedade p2 não é
adicionada no método debugFillProperties:
import 'package:flutter/material.dart';
class const C({super.key}) extends Widget {
bool get p1 => true;
bool get p2 => false;
@override
void debugFillProperties(DiagnosticPropertiesBuilder properties) {
super.debugFillProperties(properties);
properties.add(DiagnosticsProperty<bool>('p1', p1));
}
}
Correções comuns
#
Se não houver uma sobrescrita de nenhum dos métodos debugFillProperties ou
debugDescribeChildren, então adicione uma.
Adicione uma descrição da propriedade no método debugFillProperties ou
debugDescribeChildren:
import 'package:flutter/material.dart';
class const C({super.key}) extends Widget {
bool get p1 => true;
bool get p2 => false;
@override
void debugFillProperties(DiagnosticPropertiesBuilder properties) {
super.debugFillProperties(properties);
properties.add(DiagnosticsProperty<bool>('p1', p1));
properties.add(DiagnosticsProperty<bool>('p2', p2));
}
}
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ê.