feat: add pin lock / fix performance on history view

This commit is contained in:
2026-07-12 12:03:26 +02:00
parent ae3d2dd302
commit 160b4e4cda
10 changed files with 682 additions and 52 deletions
+16 -6
View File
@@ -2,11 +2,14 @@ import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:intl/date_symbol_data_local.dart';
import 'package:intl/intl.dart';
import 'package:kooltab2/services/pin_lock_service.dart';
import 'package:kooltab2/viewmodels/history_view_model.dart';
import 'package:kooltab2/viewmodels/pin_lock_view_model.dart';
import 'package:provider/provider.dart';
import 'app/app.dart';
import 'app/app_bootstrap.dart';
import 'app/router.dart';
import 'database/app_database.dart';
import 'services/bar_tab_service.dart';
import 'services/product_service.dart';
@@ -16,16 +19,19 @@ import 'viewmodels/product_list_view_model.dart';
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await initializeDateFormatting('nl_BE', null);
Intl.defaultLocale = 'nl_BE';
await SystemChrome.setPreferredOrientations([
DeviceOrientation.landscapeLeft,
DeviceOrientation.landscapeRight,
]);
final pinLockViewModel = PinLockViewModel(pinLockService: PinLockService());
await pinLockViewModel.ensureLoaded();
final appRouter = createAppRouter(pinLockViewModel);
runApp(
MultiProvider(
providers: [
@@ -54,11 +60,15 @@ Future<void> main() async {
),
),
ChangeNotifierProvider<HistoryViewModel>(
create: (context) => HistoryViewModel(barTabService: context.read<BarTabService>()),
)
create: (context) =>
HistoryViewModel(barTabService: context.read<BarTabService>()),
),
ChangeNotifierProvider<PinLockViewModel>.value(
value: pinLockViewModel,
),
],
child: const AppBootstrap(
child: KoolTabApp(),
child: AppBootstrap(
child: KoolTabApp(router: appRouter),
),
),
);