Skip to content

0022. Mobile: derivados y summaries del backend se cachean en Drift

Estado

Aceptada

Contexto

La pantalla offline debe mostrar exactamente lo mismo que la pantalla online, sin recalcular localmente fórmulas que ya calculó el backend.

Decisión

Los valores derivados que calcula el backend se guardan en la tabla Drift; los summaries se cachean en AppMeta como JSON por entidad (feed_summary:cycleId, harvest_summary:cycleId).

Consecuencias

Migraciones de Drift son incrementales (if (from < N) createTable(...)), subiendo schemaVersion y regenerando .g.dart con dart run build_runner build --delete-conflicting-outputs — nunca se edita .g.dart a mano.