Pular para o conteúdo principal

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:

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

dart
import 'package:meta/meta.dart';
​
@doNotStore
int f() => 0;
​
@doNotStore
int g() => f();

Caso contrário, retorne um valor diferente da função:

dart
import 'package:meta/meta.dart';
​
@doNotStore
int f() => 0;
​
int g() => 0;

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