feat: add alot

This commit is contained in:
2026-10-08 04:12:36 +02:00
parent ccf5165417
commit fc607cb7bd
99 changed files with 4981 additions and 3655 deletions
+19 -9
View File
@@ -1,14 +1,17 @@
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:flutter/services.dart';
import 'package:provider/provider.dart';
import '../database/app_database.dart';
import '../services/bar_tab_service.dart';
import '../services/default_product_seeder.dart';
import '../services/export_service.dart';
import '../viewmodels/bar_screen_view_model.dart';
import '../viewmodels/product_list_view_model.dart';
import '../viewmodels/remote_sync_view_model.dart';
/// Kicks off the work that can run after the first frame.
class AppBootstrap extends StatefulWidget {
final Widget child;
@@ -26,17 +29,24 @@ class _AppBootstrapState extends State<AppBootstrap> {
WidgetsBinding.instance.addPostFrameCallback((_) {
if (!mounted) return;
final database = context.read<AppDatabase>();
DefaultProductSeeder(database: database).seedIfEmpty();
unawaited(
DefaultProductSeeder(
database: context.read<AppDatabase>(),
).seedIfEmpty(),
);
context.read<ProductListViewModel>().ensureLoaded();
context.read<BarScreenViewModel>().ensureLoaded();
DefaultExportService(database: database).uploadToServer();
unawaited(
DefaultExportService(
barTabService: context.read<BarTabService>(),
).uploadToServer(),
);
context.read<RemoteSyncViewModel>().init();
SystemChrome.setEnabledSystemUIMode(SystemUiMode.immersiveSticky);
unawaited(
SystemChrome.setEnabledSystemUIMode(SystemUiMode.immersiveSticky),
);
});
}
@@ -44,4 +54,4 @@ class _AppBootstrapState extends State<AppBootstrap> {
Widget build(BuildContext context) {
return widget.child;
}
}
}