mirror of
https://github.com/vleeuwenmenno/supplements.git
synced 2025-09-11 18:29:12 +02:00
feat: adds auto sync feature and fixes UI a bit up
This commit is contained in:
@@ -31,8 +31,11 @@ class MyApp extends StatelessWidget {
|
||||
child: Consumer2<SettingsProvider, SimpleSyncProvider>(
|
||||
builder: (context, settingsProvider, syncProvider, child) {
|
||||
// Set up the sync completion callback to refresh supplement data
|
||||
// and initialize auto-sync integration
|
||||
WidgetsBinding.instance.addPostFrameCallback((_) {
|
||||
final supplementProvider = context.read<SupplementProvider>();
|
||||
|
||||
// Set up sync completion callback
|
||||
syncProvider.setOnSyncCompleteCallback(() async {
|
||||
if (kDebugMode) {
|
||||
print('SupplementsLog: Sync completed, refreshing UI data...');
|
||||
@@ -43,6 +46,14 @@ class MyApp extends StatelessWidget {
|
||||
print('SupplementsLog: UI data refreshed after sync');
|
||||
}
|
||||
});
|
||||
|
||||
// Initialize auto-sync service
|
||||
syncProvider.initializeAutoSync(settingsProvider);
|
||||
|
||||
// Set up auto-sync callback for data changes
|
||||
supplementProvider.setOnDataChangedCallback(() {
|
||||
syncProvider.triggerAutoSyncIfEnabled();
|
||||
});
|
||||
});
|
||||
|
||||
return MaterialApp(
|
||||
|
Reference in New Issue
Block a user