return_ of_ do_ not_ store
Detalhes sobre o diagnóstico 'return_of_do_not_store' produzido pelo analisador do Dart.
'{0}' is annotated with 'doNotStore' and shouldn't be returned unless '{1}' is also annotated.
Descrição
#
O analisador emite este diagnóstico quando um valor anotado com a anotação doNotStore
é retornado de um método, getter ou função que não tem a mesma anotação.
Exemplo
#
O código a seguir gera este diagnóstico porque o resultado da invocação de f não deveria ser armazenado, mas a função
g não está anotada para preservar essa semântica:
import 'package:meta/meta.dart';
@doNotStore
int f() => 0;
int g() => f();
Correções comuns
#
Se o valor que não deveria ser armazenado é o valor correto a ser retornado, marque a função com a anotação
doNotStore:
import 'package:meta/meta.dart';
@doNotStore
int f() => 0;
@doNotStore
int g() => f();
Caso contrário, retorne um valor diferente da função:
import 'package:meta/meta.dart';
@doNotStore
int f() => 0;
int g() => 0;
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ê.