Skip to content

Commit 5cd602c

Browse files
authored
Merge pull request #321 from Sabra-xD/dev
Dev
2 parents 56b8275 + 30f4ff5 commit 5cd602c

File tree

1 file changed

+22
-15
lines changed

1 file changed

+22
-15
lines changed

lib/widgets/buildTasks.dart

Lines changed: 22 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import 'package:flutter/foundation.dart';
44
import 'package:flutter/material.dart';
55

6-
import 'package:flutter_local_notifications/flutter_local_notifications.dart';
76
import 'package:flutter_slidable/flutter_slidable.dart';
87
import 'package:google_fonts/google_fonts.dart';
98

@@ -12,9 +11,11 @@ import 'package:taskwarrior/config/taskwarriorcolors.dart';
1211
import 'package:taskwarrior/config/taskwarriorfonts.dart';
1312
import 'package:taskwarrior/model/json.dart';
1413
import 'package:taskwarrior/model/storage/storage_widget.dart';
14+
import 'package:taskwarrior/services/notification_services.dart';
1515
import 'package:taskwarrior/services/task_details.dart';
1616
import 'package:taskwarrior/services/task_list_tem.dart';
1717
import 'package:taskwarrior/widgets/taskfunctions/modify.dart';
18+
1819
import 'pallete.dart';
1920

2021
class 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

Comments
 (0)