diff --git a/lib/main.dart b/lib/main.dart index f46e708..4034650 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -9,17 +9,16 @@ import 'package:awesome_notifications/awesome_notifications.dart'; import 'package:disable_battery_optimization/disable_battery_optimization.dart'; import 'package:flutter_background_service/flutter_background_service.dart'; import 'package:shared_preferences/shared_preferences.dart'; +import 'dart:math'; @pragma('vm:entry-point') void callbackDispatcher() async { - WidgetsFlutterBinding.ensureInitialized(); - SharedPreferences.getInstance(); - print("test1"); + Map content = await FileHandler.fileContent; + int id = 15; for (String key in content.keys) { Map list = content[key]; for (String title in list.keys) { - print("test2"); Map current = list[title]; DateTime dueTime = DateTime.parse(current["dueTime"]); bool checked = current["checked"]; @@ -27,21 +26,22 @@ void callbackDispatcher() async { int timeDiff = dueTime .difference(currentTime) .inMinutes; - if (timeDiff <= 30 && timeDiff >= 0 && !checked) { + if (timeDiff <= 45 && timeDiff >= 0 && !checked) { AwesomeNotifications().createNotification( content: NotificationContent( - id: 10, + id: id, channelKey: "reminder_channel", title: "Task due!", body: "Task $title due in $timeDiff minutes!")); } + id++; } } } @pragma('vm:entry-point') void onStart(ServiceInstance service) { - Timer.periodic(const Duration(seconds: 10), (timer) { + Timer.periodic(const Duration(minutes: 15), (timer) { callbackDispatcher(); }); } diff --git a/lib/pages/Home.dart b/lib/pages/Home.dart index 7b95602..3c393d2 100644 --- a/lib/pages/Home.dart +++ b/lib/pages/Home.dart @@ -8,7 +8,6 @@ import 'package:todoapp/providers/todoprovider.dart'; import 'package:awesome_notifications/awesome_notifications.dart'; import 'package:disable_battery_optimization/disable_battery_optimization.dart'; - class Home extends StatefulWidget { const Home({super.key});