33import 'package:flutter/foundation.dart' ;
44import 'package:flutter/material.dart' ;
55
6- import 'package:flutter_local_notifications/flutter_local_notifications.dart' ;
76import 'package:flutter_slidable/flutter_slidable.dart' ;
87import 'package:google_fonts/google_fonts.dart' ;
98
@@ -12,9 +11,11 @@ import 'package:taskwarrior/config/taskwarriorcolors.dart';
1211import 'package:taskwarrior/config/taskwarriorfonts.dart' ;
1312import 'package:taskwarrior/model/json.dart' ;
1413import 'package:taskwarrior/model/storage/storage_widget.dart' ;
14+ import 'package:taskwarrior/services/notification_services.dart' ;
1515import 'package:taskwarrior/services/task_details.dart' ;
1616import 'package:taskwarrior/services/task_list_tem.dart' ;
1717import 'package:taskwarrior/widgets/taskfunctions/modify.dart' ;
18+
1819import 'pallete.dart' ;
1920
2021class TasksBuilder extends StatefulWidget {
@@ -191,13 +192,15 @@ class _TasksBuilderState extends State<TasksBuilder> {
191192 DateTime ? dtb = task.due;
192193 dtb =
193194 dtb! .add (const Duration (minutes: 1 ));
194- final FlutterLocalNotificationsPlugin
195- flutterLocalNotificationsPlugin =
196- FlutterLocalNotificationsPlugin ();
197- flutterLocalNotificationsPlugin.cancel (
198- dtb.day * 100 +
199- dtb.hour * 10 +
200- dtb.minute);
195+ NotificationService notificationService =
196+ NotificationService ();
197+ //Task ID is set to null when creating the notification id.
198+ int notificationId = notificationService
199+ .calculateNotificationId (task.due! ,
200+ task.description, null );
201+ notificationService
202+ .cancelNotification (notificationId);
203+
201204 if (kDebugMode) {
202205 print ("Task due is $dtb " );
203206 print (dtb.day * 100 +
@@ -224,13 +227,17 @@ class _TasksBuilderState extends State<TasksBuilder> {
224227 DateTime ? dtb = task.due;
225228 dtb =
226229 dtb! .add (const Duration (minutes: 1 ));
227- final FlutterLocalNotificationsPlugin
228- flutterLocalNotificationsPlugin =
229- FlutterLocalNotificationsPlugin ();
230- flutterLocalNotificationsPlugin.cancel (
231- dtb.day * 100 +
232- dtb.hour * 10 +
233- dtb.minute);
230+
231+ //Task ID is set to null when creating the notification id.
232+ NotificationService notificationService =
233+ NotificationService ();
234+
235+ int notificationId = notificationService
236+ .calculateNotificationId (task.due! ,
237+ task.description, null );
238+ notificationService
239+ .cancelNotification (notificationId);
240+
234241 if (kDebugMode) {
235242 print ("Task due is $dtb " );
236243 print (dtb.day * 100 +
0 commit comments