Pular para o conteúdo principal

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:

dart
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:

dart
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));
  }
}

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