Pular para o conteúdo principal

unused_result

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

'{0}' should be used. {1}.

The value of '{0}' should be used.

Descrição

#

O analisador gera este diagnóstico quando uma função anotada com useResult é invocada e o valor retornado por essa função não é usado. O valor é considerado usado se um membro dele for invocado, se o valor for passado para outra função, ou se for atribuído a uma variável ou campo.

Exemplo

#

O código a seguir gera este diagnóstico porque a invocação de c.a() não é usada, mesmo que o método a esteja anotado com useResult:

dart
import 'package:meta/meta.dart';
​
class C {
  @useResult
  int a() => 0;
​
  int b() => 0;
}
​
void f(C c) {
  c.a();
}

Correções comuns

#

Se você pretendia invocar a função anotada, então use o valor que foi retornado:

dart
import 'package:meta/meta.dart';
​
class C {
  @useResult
  int a() => 0;
​
  int b() => 0;
}
​
void f(C c) {
  print(c.a());
}

Se você pretendia invocar outra função, então corrija o nome da função invocada:

dart
import 'package:meta/meta.dart';
​
class C {
  @useResult
  int a() => 0;
​
  int b() => 0;
}
​
void f(C c) {
  c.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ê.