Use tear-off encode

This commit is contained in:
Remi Rousselet
2025-05-17 06:46:58 +02:00
parent 865a8ace7e
commit 0a0ecb1b10

View File

@ -55,13 +55,6 @@ class JsonGenerator extends ParserGenerator<JsonPersist> {
final genericsDefinition = provider.genericsDefinition();
final valueString = switch (provider.createdType) {
SupportedCreatedType.future ||
SupportedCreatedType.stream =>
'state.requireValue',
SupportedCreatedType.value => 'state',
};
final resolvedKey = !provider.providerElement.isFamily
? 'const resolvedKey = "${provider.name}";'
: '''
@ -116,7 +109,7 @@ abstract class $notifierClass$genericsDefinition extends $baseClass
return super.persist(
key: key ?? resolvedKey,
storage: storage,
encode: encode ?? (value) => \$jsonCodex.encode($valueString),
encode: encode ?? \$jsonCodex.encode,
decode: decode ?? (encoded) {
final e = \$jsonCodex.decode(encoded);
return $decoded;