Offline Support

This commit is contained in:
2026-04-27 06:20:39 +08:00
parent 7d8851a94a
commit 48cd3bcd60
121 changed files with 14798 additions and 2214 deletions
+16 -6
View File
@@ -518,9 +518,15 @@ class _TeamsScreenState extends ConsumerState<TeamsScreen> {
}
} catch (e) {
if (!mounted) return;
// ignore: use_build_context_synchronously
showErrorSnackBar(context, 'Failed to save team: $e');
return;
final offline = isOfflineSaveError(e);
if (offline) {
// ignore: use_build_context_synchronously
showSuccessSnackBar(context, 'Team saved offline — will sync when connected.');
} else {
// ignore: use_build_context_synchronously
showErrorSnackBar(context, 'Failed to save team: $e');
return;
}
}
ref.invalidate(teamsProvider);
@@ -660,9 +666,13 @@ class _TeamsScreenState extends ConsumerState<TeamsScreen> {
ref.invalidate(teamMembersProvider);
} catch (e) {
if (!mounted) return;
// ignore: use_build_context_synchronously
showErrorSnackBar(ctx, 'Failed to delete team: $e');
return;
if (isOfflineSaveError(e)) {
// ignore: use_build_context_synchronously
showSuccessSnackBar(ctx, 'Delete queued offline — will sync when connected.');
} else {
// ignore: use_build_context_synchronously
showErrorSnackBar(ctx, 'Failed to delete team: $e');
}
}
}
}