Feat: Fügt Benachrichtigungen für nicht überprüfte Transaktionen hinzu

This commit is contained in:
2026-01-05 01:07:23 +01:00
parent 40eaca3157
commit 6f3d987d19
14 changed files with 676 additions and 31 deletions

View File

@@ -0,0 +1,28 @@
import 'package:logger/logger.dart';
import '../Controller/local_notifications.dart';
import '../Entities/drift_database.dart';
import '../Repositories/transaction_repository.dart';
import 'task.dart';
/// Zeigt Benachrichtigungen für nicht überprüfte Transaktionen an.
class ShowNotificationsTask extends Task {
final TransactionRepository _transactionRepository = TransactionRepository();
@override
Future<bool> execute() async {
final List<Transaction> transactions = await _transactionRepository.findBy(
checked: false,
dateTo: DateTime.now(),
);
if (transactions.isNotEmpty) {
Logger().i('Showing notification for unchecked transactions...');
await LocalNotifications().showTransactionsToCheckNotification(
transactions,
);
}
return Future.value(true);
}
}