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
+17 -12
View File
@@ -1,19 +1,21 @@
import 'dart:math';
import 'dart:async';
import 'dart:io';
import 'dart:math';
import 'package:flutter/foundation.dart';
import 'package:drift/drift.dart';
import 'package:flutter/foundation.dart';
import 'package:path_provider/path_provider.dart';
import 'package:kooltab2/database/app_database.dart';
import 'package:kooltab2/services/bar_tab_service.dart';
import 'package:kooltab2/models/payment_method.dart';
import 'package:kooltab2/services/default_product_seeder.dart';
import 'package:kooltab2/services/pin_lock_service.dart';
import 'package:kooltab2/services/product_service.dart';
import 'package:kooltab2/services/settings_service.dart';
import 'package:sentry_flutter/sentry_flutter.dart';
import 'package:uuid/uuid.dart';
import '../database/app_database.dart';
import '../models/payment_method.dart';
import '../services/bar_tab_service.dart';
import '../services/default_product_seeder.dart';
import '../services/pin_lock_service.dart';
import '../services/product_service.dart';
import '../services/settings_service.dart';
class DevMenuViewModel extends ChangeNotifier {
final AppDatabase database;
final ProductService productService;
@@ -41,6 +43,7 @@ class DevMenuViewModel extends ChangeNotifier {
try {
await database.transaction(() async {
await database.delete(database.tabItemPurchases).go();
await database.delete(database.tabItems).go();
await database.delete(database.barTabs).go();
});
@@ -73,6 +76,7 @@ class DevMenuViewModel extends ChangeNotifier {
try {
await database.transaction(() async {
await database.delete(database.tabItemPurchases).go();
await database.delete(database.tabItems).go();
await database.delete(database.products).go();
});
@@ -103,6 +107,7 @@ class DevMenuViewModel extends ChangeNotifier {
try {
await database.transaction(() async {
await database.delete(database.tabItemPurchases).go();
await database.delete(database.tabItems).go();
await database.delete(database.products).go();
});
@@ -136,7 +141,7 @@ class DevMenuViewModel extends ChangeNotifier {
_lastAction = 'Product images cleared';
} catch (e, stack) {
debugPrint('DevMenuViewModel: clearProductImages error: $e');
Sentry.captureException(e, stackTrace: stack);
unawaited(Sentry.captureException(e, stackTrace: stack));
_lastAction = 'Failed to clear images: $e';
} finally {
_isLoading = false;
@@ -327,7 +332,7 @@ class DevMenuViewModel extends ChangeNotifier {
try {
throw Exception('Test GlitchTip error!');
} catch (exception, stackTrace) {
Sentry.captureException(exception, stackTrace: stackTrace);
unawaited(Sentry.captureException(exception, stackTrace: stackTrace));
}
}
@@ -422,7 +427,7 @@ class DevMenuViewModel extends ChangeNotifier {
customerName: customer,
closedAt: closedAt,
paymentMethod: Value(
paymentMethods[random.nextInt(paymentMethods.length)].value,
paymentMethods[random.nextInt(paymentMethods.length)],
),
),
);