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