DEVLOPN Audit

HiveCacheStore + dio_cache_interceptor — les 3 pièges que personne ne documente

Corruption au cold start, purge TTL absente, taille non bornée — trois cas limites du cache Dio + Hive en Flutter à gérer dès le départ pour éviter la casse.

HiveCacheStore + dio_cache_interceptor, c'est pratique. Mais il y a 3 pièges que personne ne documente.

HiveCacheStore — 3 pièges que personne ne documente : corruption au cold start, pas de purge TTL, taille non bornée

⚠️ Corruption au cold start

Si le box Hive est corrompu (mise à jour app, changement de schéma), ça crashe silencieusement. Toujours encapsuler l'init dans un try/catch avec suppression du box en fallback.

⚠️ Pas de purge TTL au démarrage

Les entrées expirées ne sont pas nettoyées à l'ouverture. Elles le sont seulement à la prochaine requête sur la même clé. Un store.clean(staleOnly: true) au démarrage évite que le cache grossisse inutilement.

⚠️ Taille non bornée

Hive ne limite pas la taille du box. Sur une app avec beaucoup d'endpoints, ça peut prendre de la place sans que tu t'en rendes compte.

En résumé

Dio + Hive, c'est solide. Mais seulement si tu gères ces cas limites dès le départ.