Implement data sync and cleanup

This commit is contained in:
2026-01-09 13:48:38 -06:00
parent dc6bcad83f
commit d28898cb81
12 changed files with 596 additions and 50 deletions

View File

@@ -620,6 +620,25 @@ class _SettingsTab extends ConsumerWidget {
MaterialPageRoute(
builder: (context) => const ExportDataScreen()));
}),
_buildSettingsTile(
context,
Icons.sync,
'Sync Data',
onTap: () async {
ScaffoldMessenger.of(context).showSnackBar(
const SnackBar(content: Text('Syncing data...')),
);
await ref.read(cycleEntriesProvider.notifier).syncData();
if (context.mounted) {
ScaffoldMessenger.of(context).showSnackBar(
const SnackBar(
content: Text('Sync complete'),
backgroundColor: Colors.green,
),
);
}
},
),
]),
const SizedBox(height: 16),
_buildSettingsGroup(context, 'Account', [