feat: add alot
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user