Clavier

Raccourcis

Palette de commandes
K
Accueil
gh
À propos
ga
Projets
gp
Expertise
gx
Journal
gj
Contact
gc
Copier l’email
e
Appeler
c
Changer de thème
t
Afficher cette aide
?

↑↓ pour naviguer · Enter pour ouvrir · Esc pour fermer

Mobile

Sync offline Flutter : ce qui tient sur Carnet de Bord

TL;DR Écrire local d’abord, sync quand le réseau revient. Jamais de chemin Firestore en dur.

03 déc. 2025 · Albert Nicolas

  • flutter
  • firebase
  • offline
  • dart
Sync offline Flutter : ce qui tient sur Carnet de Bord

2 min de lecture Lecture 0%

Carnet de Bord doit marcher dans un parking sans 4G. Si le trajet disparaît, le chauffeur (et la paie RSE) trinquent. Voici ce que j’ai gardé après plusieurs itérations.

Ordre non négociable

  1. Écrire en local (source de vérité immédiate)
  2. Marquer « pending sync »
  3. Pousser vers Firestore quand connectivity le permet
  4. Afficher un état honnête dans l’UI (pas un spinner éternel)
// Esprit du flux — pas le fichier exact
await localStore.saveTrip(trip);
syncQueue.enqueue(trip.id);
unawaited(syncService.flush());

Conflits

Je n’ai pas construit un CRDT. Last-write-wins + horodatage serveur suffit pour ce métier. Si deux devices éditent la même journée, le cas est rare ; le coût d’un merge parfait ne vaut pas le retard produit.

Suite

Le site Laravel héberge aussi Flutter Web sous /app/ — même produit, autre surface. La discipline offline reste côté mobile natif en priorité.

← Retour au journal

Me contacter Appeler