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 execute() async { final List 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); } }