Pular para o conteúdo principal

assignment_of_do_not_store

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

'{0}' is marked 'doNotStore' and shouldn't be assigned to a field or top-level variable.

Descrição

#

O analisador emite este diagnóstico quando o valor de uma função (incluindo métodos e getters) explícita ou implicitamente marcada pela anotação doNotStore é armazenado em um campo ou em uma variável de nível superior.

Exemplo

#

O código a seguir produz este diagnóstico porque o valor da função f está sendo armazenado na variável de nível superior x:

dart
import 'package:meta/meta.dart';
​
@doNotStore
int f() => 1;
​
var x = f();

Correções comuns

#

Substitua as referências ao campo ou à variável por invocações da função que produz o valor.

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