From 8e22af3a26d302c0e08d512211ae3509cee34799 Mon Sep 17 00:00:00 2001 From: sanat Date: Wed, 14 Jan 2026 09:34:11 +0530 Subject: [PATCH 1/7] removed unused imports --- lib/app/modules/home/controllers/home_controller.dart | 4 ---- lib/app/modules/reports/controllers/reports_controller.dart | 1 - lib/app/modules/reports/views/burn_down_daily_taskc.dart | 1 - lib/app/modules/splash/controllers/splash_controller.dart | 1 - .../taskc_details/controllers/taskc_details_controller.dart | 3 ++- lib/app/utils/add_task_dialogue/date_picker_input.dart | 1 - lib/app/utils/themes/light_theme.dart | 3 +-- lib/app/v3/champion/replica.dart | 3 --- lib/app/v3/db/update.dart | 1 - lib/app/v3/net/modify.dart | 1 - lib/main.dart | 1 - 11 files changed, 3 insertions(+), 17 deletions(-) diff --git a/lib/app/modules/home/controllers/home_controller.dart b/lib/app/modules/home/controllers/home_controller.dart index a7b6d353..d58955c3 100644 --- a/lib/app/modules/home/controllers/home_controller.dart +++ b/lib/app/modules/home/controllers/home_controller.dart @@ -8,7 +8,6 @@ import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:home_widget/home_widget.dart'; import 'package:loggy/loggy.dart'; -import 'package:path_provider/path_provider.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:taskwarrior/app/models/filters.dart'; @@ -17,9 +16,7 @@ import 'package:taskwarrior/app/models/storage.dart'; import 'package:taskwarrior/app/models/storage/client.dart'; import 'package:taskwarrior/app/models/tag_meta_data.dart'; import 'package:taskwarrior/app/modules/home/controllers/widget.controller.dart'; -import 'package:taskwarrior/app/modules/home/views/add_task_bottom_sheet_new.dart'; import 'package:taskwarrior/app/modules/splash/controllers/splash_controller.dart'; -import 'package:taskwarrior/app/routes/app_pages.dart'; import 'package:taskwarrior/app/services/deep_link_service.dart'; import 'package:taskwarrior/app/services/tag_filter.dart'; import 'package:taskwarrior/app/tour/filter_drawer_tour.dart'; @@ -39,7 +36,6 @@ import 'package:taskwarrior/app/v3/db/task_database.dart'; import 'package:taskwarrior/app/v3/db/update.dart'; import 'package:taskwarrior/app/v3/models/task.dart'; import 'package:taskwarrior/app/v3/net/fetch.dart'; -import 'package:taskwarrior/rust_bridge/api.dart'; import 'package:textfield_tags/textfield_tags.dart'; import 'package:taskwarrior/app/utils/themes/theme_extension.dart'; import 'package:tutorial_coach_mark/tutorial_coach_mark.dart'; diff --git a/lib/app/modules/reports/controllers/reports_controller.dart b/lib/app/modules/reports/controllers/reports_controller.dart index fd81d97e..ec7911f1 100644 --- a/lib/app/modules/reports/controllers/reports_controller.dart +++ b/lib/app/modules/reports/controllers/reports_controller.dart @@ -1,6 +1,5 @@ import 'dart:io'; import 'package:flutter/material.dart'; -import 'package:flutter/rendering.dart'; import 'package:get/get.dart'; import 'package:syncfusion_flutter_charts/charts.dart'; import 'package:taskwarrior/app/models/json/task.dart'; diff --git a/lib/app/modules/reports/views/burn_down_daily_taskc.dart b/lib/app/modules/reports/views/burn_down_daily_taskc.dart index bd3ee0a3..d801c5ea 100644 --- a/lib/app/modules/reports/views/burn_down_daily_taskc.dart +++ b/lib/app/modules/reports/views/burn_down_daily_taskc.dart @@ -1,6 +1,5 @@ import 'package:flutter/material.dart'; import 'package:google_fonts/google_fonts.dart'; -import 'package:intl/intl.dart'; import 'package:syncfusion_flutter_charts/charts.dart'; import 'package:taskwarrior/app/models/chart.dart'; import 'package:taskwarrior/app/modules/reports/views/common_chart_indicator.dart'; diff --git a/lib/app/modules/splash/controllers/splash_controller.dart b/lib/app/modules/splash/controllers/splash_controller.dart index ec60796c..f102b316 100644 --- a/lib/app/modules/splash/controllers/splash_controller.dart +++ b/lib/app/modules/splash/controllers/splash_controller.dart @@ -10,7 +10,6 @@ import 'package:shared_preferences/shared_preferences.dart'; import 'package:taskwarrior/app/models/storage.dart'; import 'package:taskwarrior/app/modules/home/controllers/home_controller.dart'; import 'package:taskwarrior/app/routes/app_pages.dart'; -import 'package:taskwarrior/app/utils/taskchampion/credentials_storage.dart'; import 'package:taskwarrior/app/utils/taskfunctions/profiles.dart'; import 'package:taskwarrior/app/v3/models/task.dart'; diff --git a/lib/app/modules/taskc_details/controllers/taskc_details_controller.dart b/lib/app/modules/taskc_details/controllers/taskc_details_controller.dart index 584aa90c..caad4301 100644 --- a/lib/app/modules/taskc_details/controllers/taskc_details_controller.dart +++ b/lib/app/modules/taskc_details/controllers/taskc_details_controller.dart @@ -149,8 +149,9 @@ class TaskcDetailsController extends GetxController { String initialTaskUuidDisplay() { try { if (initialTask == null) return '-'; - if (initialTask is TaskForC) + if (initialTask is TaskForC) { return (initialTask.uuid ?? '-')?.toString() ?? '-'; + } if (initialTask is TaskForReplica) return initialTask.uuid ?? '-'; return '-'; } catch (_) { diff --git a/lib/app/utils/add_task_dialogue/date_picker_input.dart b/lib/app/utils/add_task_dialogue/date_picker_input.dart index fe1d6f13..01cbfe2c 100644 --- a/lib/app/utils/add_task_dialogue/date_picker_input.dart +++ b/lib/app/utils/add_task_dialogue/date_picker_input.dart @@ -2,7 +2,6 @@ import 'package:flutter/material.dart'; import 'package:taskwarrior/app/utils/app_settings/app_settings.dart'; import 'package:taskwarrior/app/utils/language/sentence_manager.dart'; import 'package:taskwarrior/app/utils/taskfunctions/add_task_dialog_utils.dart'; -import 'package:taskwarrior/app/utils/themes/theme_extension.dart'; class AddTaskDatePickerInput extends StatefulWidget { final Function(List)? onDateChanges; diff --git a/lib/app/utils/themes/light_theme.dart b/lib/app/utils/themes/light_theme.dart index bd90fe09..f0a9d9b9 100644 --- a/lib/app/utils/themes/light_theme.dart +++ b/lib/app/utils/themes/light_theme.dart @@ -3,7 +3,6 @@ import 'package:taskwarrior/app/utils/constants/taskwarrior_colors.dart'; ThemeData lightTheme = ThemeData( brightness: Brightness.light, - dialogBackgroundColor: TaskWarriorColors.kLightDialogBackGroundColor, colorScheme: ColorScheme( brightness: Brightness.light, primary: TaskWarriorColors.black, @@ -20,5 +19,5 @@ ThemeData lightTheme = ThemeData( ), extensions: [ TaskWarriorColors.lightTheme - ] + ], dialogTheme: DialogThemeData(backgroundColor: TaskWarriorColors.kLightDialogBackGroundColor) ); diff --git a/lib/app/v3/champion/replica.dart b/lib/app/v3/champion/replica.dart index ea19ba45..2749adfe 100644 --- a/lib/app/v3/champion/replica.dart +++ b/lib/app/v3/champion/replica.dart @@ -1,14 +1,11 @@ import 'dart:convert'; import 'dart:io'; import 'dart:collection'; - import 'package:flutter/foundation.dart'; import 'package:path_provider/path_provider.dart'; import 'package:shared_preferences/shared_preferences.dart'; -import 'package:taskwarrior/app/models/models.dart'; import 'package:taskwarrior/app/utils/taskchampion/credentials_storage.dart'; import 'package:taskwarrior/app/v3/champion/models/task_for_replica.dart'; -import 'package:taskwarrior/app/v3/models/task.dart'; import 'package:taskwarrior/rust_bridge/api.dart'; import 'package:uuid/v4.dart'; diff --git a/lib/app/v3/db/update.dart b/lib/app/v3/db/update.dart index 7d0f549f..d2dfb601 100644 --- a/lib/app/v3/db/update.dart +++ b/lib/app/v3/db/update.dart @@ -5,7 +5,6 @@ import 'package:taskwarrior/app/v3/net/add_task.dart'; import 'package:taskwarrior/app/v3/net/complete.dart'; import 'package:taskwarrior/app/v3/net/delete.dart'; import 'package:taskwarrior/app/v3/net/modify.dart'; -import 'package:timezone/timezone.dart'; Future updateTasksInDatabase(List tasks) async { debugPrint( diff --git a/lib/app/v3/net/modify.dart b/lib/app/v3/net/modify.dart index 1d32976a..e289ab97 100644 --- a/lib/app/v3/net/modify.dart +++ b/lib/app/v3/net/modify.dart @@ -1,7 +1,6 @@ import 'dart:convert'; import 'package:get/get.dart'; import 'package:http/http.dart' as http; -import 'package:path/path.dart'; import 'package:flutter/material.dart'; import 'package:taskwarrior/app/utils/taskchampion/credentials_storage.dart'; import 'package:taskwarrior/app/v3/db/task_database.dart'; diff --git a/lib/main.dart b/lib/main.dart index 09f0268c..88d95b01 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -4,7 +4,6 @@ import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; // 1. Add this import -import 'package:app_links/app_links.dart'; import 'package:taskwarrior/app/services/deep_link_service.dart'; import 'package:taskwarrior/app/utils/app_settings/app_settings.dart'; From 2ef73006fafdaeff038233b62bcbb7638ac43fa6 Mon Sep 17 00:00:00 2001 From: sanat Date: Wed, 14 Jan 2026 09:42:18 +0530 Subject: [PATCH 2/7] replaced prints with debugPrints --- lib/app/modules/detailRoute/views/status_widget.dart | 12 ++++++++---- .../modules/home/controllers/home_controller.dart | 11 ++++++----- .../controllers/manage_task_server_controller.dart | 2 +- .../settings_page_select_the_language_trailing.dart | 2 -- lib/app/services/notification_services.dart | 11 ++++++----- lib/app/utils/language/supported_language.dart | 2 -- 6 files changed, 21 insertions(+), 19 deletions(-) diff --git a/lib/app/modules/detailRoute/views/status_widget.dart b/lib/app/modules/detailRoute/views/status_widget.dart index ac75f5b6..d2338c89 100644 --- a/lib/app/modules/detailRoute/views/status_widget.dart +++ b/lib/app/modules/detailRoute/views/status_widget.dart @@ -8,7 +8,6 @@ import 'package:taskwarrior/app/utils/constants/constants.dart'; import 'package:taskwarrior/app/utils/themes/theme_extension.dart'; import 'package:taskwarrior/app/utils/language/sentence_manager.dart'; - class StatusWidget extends StatelessWidget { const StatusWidget( {required this.name, @@ -22,7 +21,8 @@ class StatusWidget extends StatelessWidget { @override Widget build(BuildContext context) { - TaskwarriorColorTheme tColors = Theme.of(context).extension()!; + TaskwarriorColorTheme tColors = + Theme.of(context).extension()!; return Card( color: tColors.secondaryBackgroundColor, child: ListTile( @@ -43,7 +43,11 @@ class StatusWidget extends StatelessWidget { ), ), TextSpan( - text: value ?? SentenceManager(currentLanguage: AppSettings.selectedLanguage).sentences.notSelected, + text: value ?? + SentenceManager( + currentLanguage: AppSettings.selectedLanguage) + .sentences + .notSelected, style: GoogleFonts.poppins( fontSize: TaskWarriorFonts.fontSizeMedium, color: tColors.primaryTextColor, @@ -57,7 +61,7 @@ class StatusWidget extends StatelessWidget { ), onTap: () { if (kDebugMode) { - print(value); + debugPrint(value); } switch (value) { case 'pending': diff --git a/lib/app/modules/home/controllers/home_controller.dart b/lib/app/modules/home/controllers/home_controller.dart index d58955c3..a2e5a250 100644 --- a/lib/app/modules/home/controllers/home_controller.dart +++ b/lib/app/modules/home/controllers/home_controller.dart @@ -628,7 +628,8 @@ class HomeController extends GetxController { } void changeInDirectory() { - print("directory change to ${splashController.baseDirectory.value.path}"); + debugPrint( + "directory change to ${splashController.baseDirectory.value.path}"); storage = Storage( Directory( '${splashController.baseDirectory.value.path}/profiles/${splashController.currentProfile.value}', @@ -654,7 +655,7 @@ class HomeController extends GetxController { HomeWidget.updateWidget( androidName: "TaskWarriorWidgetProvider", iOSName: "TaskWarriorWidgets"); - // print("called and value is${isDarkModeOn.value}"); + // debugPrint("called and value is${isDarkModeOn.value}"); } final addKey = GlobalKey(); @@ -741,7 +742,7 @@ class HomeController extends GetxController { else { // ignore: avoid_print - print('User has seen this page'), + debugPrint('User has seen this page'), } }); }, @@ -765,8 +766,8 @@ class HomeController extends GetxController { void showTaskSwipeTutorial(BuildContext context) { SaveTourStatus.getTaskSwipeTutorialStatus().then((value) { - print("value is $value"); - print("tasks is ${tasks.isNotEmpty}"); + debugPrint("value is $value"); + debugPrint("tasks is ${tasks.isNotEmpty}"); if (value == false) { initTaskSwipeTutorial(); tutorialCoachMark.show(context: context); diff --git a/lib/app/modules/manageTaskServer/controllers/manage_task_server_controller.dart b/lib/app/modules/manageTaskServer/controllers/manage_task_server_controller.dart index 2fe75484..23763028 100644 --- a/lib/app/modules/manageTaskServer/controllers/manage_task_server_controller.dart +++ b/lib/app/modules/manageTaskServer/controllers/manage_task_server_controller.dart @@ -230,7 +230,7 @@ class ManageTaskServerController extends GetxController { else { // ignore: avoid_print - print('User has seen this page'), + debugPrint('User has seen this page'), } }); }, diff --git a/lib/app/modules/settings/views/settings_page_select_the_language_trailing.dart b/lib/app/modules/settings/views/settings_page_select_the_language_trailing.dart index 7648f8aa..eb94e796 100644 --- a/lib/app/modules/settings/views/settings_page_select_the_language_trailing.dart +++ b/lib/app/modules/settings/views/settings_page_select_the_language_trailing.dart @@ -56,8 +56,6 @@ class SettingsPageSelectTheLanguageTrailing extends StatelessWidget { return 'Español'; case SupportedLanguage.bengali: return 'বাংলা'; - default: - return ''; } } } diff --git a/lib/app/services/notification_services.dart b/lib/app/services/notification_services.dart index 1b6c8a9b..a6455929 100644 --- a/lib/app/services/notification_services.dart +++ b/lib/app/services/notification_services.dart @@ -58,8 +58,8 @@ class NotificationService { DateTime dateTime = DateTime.now(); tz.initializeTimeZones(); if (kDebugMode) { - print("date and time are:-$dateTime"); - print("date and time are:-$dtb"); + debugPrint("date and time are:-$dateTime"); + debugPrint("date and time are:-$dtb"); } final tz.TZDateTime scheduledAt = tz.TZDateTime.from(dtb.add(const Duration(minutes: 0)), tz.local); @@ -109,16 +109,17 @@ class NotificationService { androidScheduleMode: AndroidScheduleMode.alarmClock) .then((value) { if (kDebugMode) { - print('Notification scheduled successfully'); + debugPrint('Notification scheduled successfully'); } }).catchError((error) { if (kDebugMode) { - print('Error scheduling notification: $error'); + debugPrint('Error scheduling notification: $error'); } }); if (kDebugMode) { - print(scheduledAt.day * 100 + scheduledAt.hour * 10 + scheduledAt.minute); + debugPrint( + '${scheduledAt.day * 100 + scheduledAt.hour * 10 + scheduledAt.minute}'); } } diff --git a/lib/app/utils/language/supported_language.dart b/lib/app/utils/language/supported_language.dart index 404f9553..8142ed29 100644 --- a/lib/app/utils/language/supported_language.dart +++ b/lib/app/utils/language/supported_language.dart @@ -24,8 +24,6 @@ extension SupportedLanguageExtension on SupportedLanguage { return 'es'; case SupportedLanguage.bengali: return 'bn'; - default: - return ''; } } From 9162b28628ad4ec7face66794e51dc4a9b4c2745 Mon Sep 17 00:00:00 2001 From: sanat Date: Wed, 14 Jan 2026 09:55:36 +0530 Subject: [PATCH 3/7] removed commented code --- .../controllers/detail_route_controller.dart | 1 - .../detailRoute/views/dateTimePicker.dart | 66 ++----------------- .../detailRoute/views/detail_route_view.dart | 2 - .../detailRoute/views/tags_widget.dart | 2 - .../home/controllers/home_controller.dart | 46 ------------- .../home/controllers/widget.controller.dart | 3 - .../home_page_floating_action_button.dart | 18 +---- lib/app/modules/home/views/tasks_builder.dart | 3 +- .../manage_task_server_controller.dart | 1 - .../manage_task_server_page_app_bar.dart | 5 +- .../manageTaskServer/views/pem_widget.dart | 34 +--------- .../controllers/profile_controller.dart | 3 +- .../profile/views/deleteprofiledialog.dart | 1 - .../modules/profile/views/profile_view.dart | 1 - .../profile/views/renameprofiledialog.dart | 2 - .../controllers/reports_controller.dart | 38 +---------- .../reports/views/reports_view_replica.dart | 4 -- .../controllers/settings_controller.dart | 1 - ...tings_page_select_directory_list_tile.dart | 2 - .../services/pushNotification_service.dart | 7 +- .../permissions/permissions_manager.dart | 10 +-- lib/app/utils/taskfunctions/patch.dart | 5 -- 22 files changed, 22 insertions(+), 233 deletions(-) diff --git a/lib/app/modules/detailRoute/controllers/detail_route_controller.dart b/lib/app/modules/detailRoute/controllers/detail_route_controller.dart index 8b65bc1c..3f115edd 100644 --- a/lib/app/modules/detailRoute/controllers/detail_route_controller.dart +++ b/lib/app/modules/detailRoute/controllers/detail_route_controller.dart @@ -29,7 +29,6 @@ class DetailRouteController extends GetxController { super.onInit(); var arguments = Get.arguments; uuid = arguments[1] as String; - // uuid = Get.arguments['uuid']; var storageWidget = Get.find(); modify = Modify( getTask: storageWidget.getTask, diff --git a/lib/app/modules/detailRoute/views/dateTimePicker.dart b/lib/app/modules/detailRoute/views/dateTimePicker.dart index 5bda263f..63fbe513 100644 --- a/lib/app/modules/detailRoute/views/dateTimePicker.dart +++ b/lib/app/modules/detailRoute/views/dateTimePicker.dart @@ -68,7 +68,8 @@ class DateTimeWidget extends StatelessWidget { text: value ?? SentenceManager( currentLanguage: AppSettings.selectedLanguage) - .sentences.notSelected, + .sentences + .notSelected, // style: GoogleFonts.poppins( // fontSize: TaskWarriorFonts.fontSizeMedium, // color: AppSettings.isDarkMode @@ -89,61 +90,6 @@ class DateTimeWidget extends StatelessWidget { ], ), ), - // onTap: () async { - // var initialDate = DateFormat("E, M/d/y h:mm:ss a").parse( - // value?.replaceAll(RegExp(r'\s+'), ' ') ?? - // DateFormat("E, M/d/y h:mm:ss a").format(DateTime.now())); - - // var date = await showDatePicker( - // context: context, - // initialDate: initialDate, - // firstDate: DateTime - // .now(), // sets the earliest selectable date to the current date. This prevents the user from selecting a date in the past. - // lastDate: DateTime(2037, 12, 31), // < 2038-01-19T03:14:08.000Z - // ); - // if (date != null) { - // var time = await showTimePicker( - // context: context, - // initialTime: TimeOfDay.now(), - // ); - // if (time != null) { - // var dateTime = date.add( - // Duration( - // hours: time.hour, - // minutes: time.minute, - // ), - // ); - // dateTime = dateTime.add( - // Duration( - // hours: time.hour - dateTime.hour, - // ), - // ); - // // Check if the selected time is in the past - // if (dateTime.isBefore(DateTime.now())) { - // // Show a message that past times can't be set - // ScaffoldMessenger.of(context).showSnackBar( - // SnackBar( - // content: Text( - // "Can't set times in the past", - // style: TextStyle( - // color: AppSettings.isDarkMode - // ? TaskWarriorColors.kprimaryTextColor - // : TaskWarriorColors.kLightPrimaryTextColor, - // ), - // ), - // backgroundColor: AppSettings.isDarkMode - // ? TaskWarriorColors.ksecondaryBackgroundColor - // : TaskWarriorColors.kLightSecondaryBackgroundColor, - // duration: const Duration(seconds: 2), - // ), - // ); - // } else { - // // If the time is not in the past, proceed as usual - // return callback(dateTime.toUtc()); - // } - // } - // } - // }, onTap: () async { var parsedDate = DateFormat("E, M/d/y h:mm:ss a").parse( value?.replaceAll(RegExp(r'\s+'), ' ') ?? @@ -250,9 +196,11 @@ class StartWidget extends StatelessWidget { ), ), TextSpan( - text: value ?? SentenceManager( - currentLanguage: AppSettings.selectedLanguage) - .sentences.notSelected, + text: value ?? + SentenceManager( + currentLanguage: AppSettings.selectedLanguage) + .sentences + .notSelected, // style: GoogleFonts.poppins( // fontSize: TaskWarriorFonts.fontSizeMedium, // color: AppSettings.isDarkMode diff --git a/lib/app/modules/detailRoute/views/detail_route_view.dart b/lib/app/modules/detailRoute/views/detail_route_view.dart index f62c48a7..0546e82b 100644 --- a/lib/app/modules/detailRoute/views/detail_route_view.dart +++ b/lib/app/modules/detailRoute/views/detail_route_view.dart @@ -30,9 +30,7 @@ class DetailRouteView extends GetView { if (!controller.onEdit.value) { debugPrint( 'DetailRouteView: No edits made, navigating back without prompt.'); - // Get.offAll(() => const HomeView()); Navigator.of(context).pop(); - // Get.toNamed(Routes.HOME); return false; } debugPrint( diff --git a/lib/app/modules/detailRoute/views/tags_widget.dart b/lib/app/modules/detailRoute/views/tags_widget.dart index d8bcafd5..1b776a8c 100644 --- a/lib/app/modules/detailRoute/views/tags_widget.dart +++ b/lib/app/modules/detailRoute/views/tags_widget.dart @@ -248,7 +248,6 @@ class TagsRouteState extends State { actions: [ TextButton( onPressed: () { - // Navigator.of(context).pop(); Get.back(); }, child: Text( @@ -266,7 +265,6 @@ class TagsRouteState extends State { try { validateTaskTags(controller.text); _addTag(controller.text); - // Navigator.of(context).pop(); Get.back(); } on FormatException catch (e, trace) { logError(e, trace); diff --git a/lib/app/modules/home/controllers/home_controller.dart b/lib/app/modules/home/controllers/home_controller.dart index a2e5a250..e26d0a2c 100644 --- a/lib/app/modules/home/controllers/home_controller.dart +++ b/lib/app/modules/home/controllers/home_controller.dart @@ -655,7 +655,6 @@ class HomeController extends GetxController { HomeWidget.updateWidget( androidName: "TaskWarriorWidgetProvider", iOSName: "TaskWarriorWidgets"); - // debugPrint("called and value is${isDarkModeOn.value}"); } final addKey = GlobalKey(); @@ -779,49 +778,4 @@ class HomeController extends GetxController { late RxString uuid = "".obs; late RxBool isHomeWidgetTaskTapped = false.obs; - - // void handleHomeWidgetClicked() async { - // Uri? uri = await HomeWidget.initiallyLaunchedFromHomeWidget(); - // if (uri != null) { - // if (uri.host == "cardclicked") { - // if (uri.queryParameters["uuid"] != null && - // !taskchampion.value && - // !taskReplica.value) { - // uuid.value = uri.queryParameters["uuid"] as String; - // isHomeWidgetTaskTapped.value = true; - // Future.delayed(Duration.zero, () { - // Get.toNamed(Routes.DETAIL_ROUTE, arguments: ["uuid", uuid.value]); - // }); - // } - // } else if (uri.host == "addclicked") { - // showAddDialogAfterWidgetClick(); - // } - // } - // HomeWidget.widgetClicked.listen((uri) async { - // if (uri != null) { - // if (uri.host == "cardclicked") { - // if (uri.queryParameters["uuid"] != null && - // !taskchampion.value && - // !taskReplica.value) { - // uuid.value = uri.queryParameters["uuid"] as String; - // isHomeWidgetTaskTapped.value = true; - - // debugPrint('uuid is $uuid'); - // Get.toNamed(Routes.DETAIL_ROUTE, arguments: ["uuid", uuid.value]); - // } - // } else if (uri.host == "addclicked") { - // showAddDialogAfterWidgetClick(); - // } - // } - // }); - // } - - // void showAddDialogAfterWidgetClick() { - // Widget showDialog = Material( - // child: AddTaskBottomSheet( - // homeController: this, - // forTaskC: taskchampion.value, - // forReplica: taskReplica.value)); - // Get.dialog(showDialog); - // } } diff --git a/lib/app/modules/home/controllers/widget.controller.dart b/lib/app/modules/home/controllers/widget.controller.dart index 4137f137..71f1cb7b 100644 --- a/lib/app/modules/home/controllers/widget.controller.dart +++ b/lib/app/modules/home/controllers/widget.controller.dart @@ -14,7 +14,6 @@ import 'package:taskwarrior/app/models/storage.dart'; import 'package:taskwarrior/app/modules/home/controllers/home_controller.dart'; import 'package:taskwarrior/app/modules/splash/controllers/splash_controller.dart'; import 'package:taskwarrior/app/utils/taskfunctions/urgency.dart'; -// import 'package:taskwarrior/widgets/taskfunctions/datetime_differences.dart'; class WidgetController extends GetxController { final HomeController storageWidget = Get.find(); @@ -27,8 +26,6 @@ class WidgetController extends GetxController { void fetchAllData() async { if (Platform.isAndroid || Platform.isIOS) { - // storageWidget = StorageWidget.of(context!); // Use Get.context from GetX - // var currentProfile = ProfilesWidget.of(context!).currentProfile; var currentProfile = Get.find().currentProfile.value; baseDirectory = Get.find().baseDirectory(); storage = diff --git a/lib/app/modules/home/views/home_page_floating_action_button.dart b/lib/app/modules/home/views/home_page_floating_action_button.dart index 96107c46..6660c771 100644 --- a/lib/app/modules/home/views/home_page_floating_action_button.dart +++ b/lib/app/modules/home/views/home_page_floating_action_button.dart @@ -46,22 +46,6 @@ class HomePageFloatingActionButton extends StatelessWidget { if (controller.isSyncNeeded.value && value != "cancel") { controller.isNeededtoSyncOnStart(context); } - })) - - // .then((value) { - // // print(value); - - // //if auto sync is turned on - // if (isSyncNeeded) { - // //if user have not created any event then - // //we won't call sync method - // if (value == "cancel") { - // } else { - // //else we can sync new tasks - // isNeededtoSyncOnStart(); - // } - // } - // }), - ); + })); } } diff --git a/lib/app/modules/home/views/tasks_builder.dart b/lib/app/modules/home/views/tasks_builder.dart index 54846126..383b1266 100644 --- a/lib/app/modules/home/views/tasks_builder.dart +++ b/lib/app/modules/home/views/tasks_builder.dart @@ -111,7 +111,6 @@ class TasksBuilder extends StatelessWidget { @override Widget build(BuildContext context) { - // print(taskData); TaskwarriorColorTheme tColors = Theme.of(context).extension()!; var storageWidget = Get.find(); @@ -220,7 +219,7 @@ class TasksBuilder extends StatelessWidget { dtb!.add(const Duration(minutes: 1)); cancelNotification(task); } - if (Platform.isAndroid||Platform.isIOS) { + if (Platform.isAndroid || Platform.isIOS) { WidgetController widgetController = Get.put(WidgetController()); widgetController.fetchAllData(); diff --git a/lib/app/modules/manageTaskServer/controllers/manage_task_server_controller.dart b/lib/app/modules/manageTaskServer/controllers/manage_task_server_controller.dart index 23763028..b4b16dd2 100644 --- a/lib/app/modules/manageTaskServer/controllers/manage_task_server_controller.dart +++ b/lib/app/modules/manageTaskServer/controllers/manage_task_server_controller.dart @@ -161,7 +161,6 @@ class ManageTaskServerController extends GetxController { '${credentials!.org}/${credentials!.user}/$key'; if (credentialsString!.value.isNotEmpty && server.toString().isNotEmpty) { - //print(credentialsString.value); taskrcContentController.text = "taskd.server=$server\ntaskd.credentials=${credentials!.org}/${credentials!.user}/$key"; diff --git a/lib/app/modules/manageTaskServer/views/manage_task_server_page_app_bar.dart b/lib/app/modules/manageTaskServer/views/manage_task_server_page_app_bar.dart index a346930e..b83f0fe5 100644 --- a/lib/app/modules/manageTaskServer/views/manage_task_server_page_app_bar.dart +++ b/lib/app/modules/manageTaskServer/views/manage_task_server_page_app_bar.dart @@ -29,7 +29,8 @@ class ManageTaskServerPageAppBar extends StatelessWidget @override Widget build(BuildContext context) { - TaskwarriorColorTheme tColors = Theme.of(context).extension()!; + TaskwarriorColorTheme tColors = + Theme.of(context).extension()!; return AppBar( backgroundColor: TaskWarriorColors.kprimaryBackgroundColor, titleSpacing: 0, @@ -178,7 +179,6 @@ class ManageTaskServerPageAppBar extends StatelessWidget ), ), onPressed: () { - // Navigator.of(context).pop(); Get.back(); }, child: Text( @@ -196,7 +196,6 @@ class ManageTaskServerPageAppBar extends StatelessWidget ); } on Exception catch (e, trace) { // Dismiss the loading dialog - // Navigator.of(context).pop(); Get.back(); //Displaying Error message. diff --git a/lib/app/modules/manageTaskServer/views/pem_widget.dart b/lib/app/modules/manageTaskServer/views/pem_widget.dart index 9806ffc0..a7468c4f 100644 --- a/lib/app/modules/manageTaskServer/views/pem_widget.dart +++ b/lib/app/modules/manageTaskServer/views/pem_widget.dart @@ -29,7 +29,8 @@ class PemWidget extends StatelessWidget { @override Widget build(BuildContext context) { - TaskwarriorColorTheme tColors = Theme.of(context).extension()!; + TaskwarriorColorTheme tColors = + Theme.of(context).extension()!; String fingerprint(String pemContents) { var firstCertificateBlock = decodePemBlocks( PemLabel.certificate, @@ -74,40 +75,9 @@ class PemWidget extends StatelessWidget { onTap: () { onTapCallBack(pem, storage); }, - // onTap: () { - // manageTaskServerController.onTapPEMWidget(pem, storage); - // }, - // onTap: (pem == 'server.cert') - // ? () { - // widget.storage.guiPemFiles.removeServerCert(); - // ProfilesWidget.of(context).setState( - // () {}, - // ); - // setState( - // () {}, - // ); - // } - // : () async { - // await setConfig( - // storage: widget.storage, - // key: widget.pem, - // ); - // setState( - // () {}, - // ); - // }, - // onLongPress: () { - // manageTaskServerController.onLongPressPEMWidget(pem, name); - // }, onLongPress: () { onLongPressCallBack(pem, name); }, - // onLongPress: (widget.pem != 'server.cert' && name != null) - // ? () { - // widget.storage.guiPemFiles.removePemFile(widget.pem); - // setState(() {}); - // } - // : null, child: Container( width: MediaQuery.of(context).size.width * 1, padding: const EdgeInsets.all(12), diff --git a/lib/app/modules/profile/controllers/profile_controller.dart b/lib/app/modules/profile/controllers/profile_controller.dart index 50e6e5cd..94a9f2b7 100644 --- a/lib/app/modules/profile/controllers/profile_controller.dart +++ b/lib/app/modules/profile/controllers/profile_controller.dart @@ -28,7 +28,6 @@ class ProfileController extends GetxController { tutorialCoachMark = TutorialCoachMark( targets: addProfilePage( currentProfileKey: currentProfileKey, - addNewProfileKey: addNewProfileKey, manageSelectedProfileKey: manageSelectedProfileKey, ), @@ -54,7 +53,7 @@ class ProfileController extends GetxController { else { // ignore: avoid_print - print('User has seen this page'), + debugPrint('User has seen this page'), } }); }, diff --git a/lib/app/modules/profile/views/deleteprofiledialog.dart b/lib/app/modules/profile/views/deleteprofiledialog.dart index 90821b1a..9041b0d4 100644 --- a/lib/app/modules/profile/views/deleteprofiledialog.dart +++ b/lib/app/modules/profile/views/deleteprofiledialog.dart @@ -59,7 +59,6 @@ class DeleteProfileDialog extends StatelessWidget { try { var splashController = Get.find(); await splashController.deleteProfile(profile); - // Navigator.of(context).pop(); if (splashController .getMode(splashController.currentProfile.value) != "TW3") { diff --git a/lib/app/modules/profile/views/profile_view.dart b/lib/app/modules/profile/views/profile_view.dart index 568b5faf..61165563 100644 --- a/lib/app/modules/profile/views/profile_view.dart +++ b/lib/app/modules/profile/views/profile_view.dart @@ -177,7 +177,6 @@ class ProfileView extends GetView { ), ), onPressed: () { - // Navigator.of(context).pop(); Get.back(); exportTasks( contents: tasks, diff --git a/lib/app/modules/profile/views/renameprofiledialog.dart b/lib/app/modules/profile/views/renameprofiledialog.dart index 47ef5569..e0052f5f 100644 --- a/lib/app/modules/profile/views/renameprofiledialog.dart +++ b/lib/app/modules/profile/views/renameprofiledialog.dart @@ -44,7 +44,6 @@ class RenameProfileDialog extends StatelessWidget { actions: [ TextButton( onPressed: () { - // Navigator.of(context).pop(); Get.back(); }, child: Text( @@ -62,7 +61,6 @@ class RenameProfileDialog extends StatelessWidget { profile: profile, alias: controller.text, ); - // Navigator.of(context).pop(); Get.back(); }, child: Text( diff --git a/lib/app/modules/reports/controllers/reports_controller.dart b/lib/app/modules/reports/controllers/reports_controller.dart index ec7911f1..8736b1f0 100644 --- a/lib/app/modules/reports/controllers/reports_controller.dart +++ b/lib/app/modules/reports/controllers/reports_controller.dart @@ -31,42 +31,6 @@ class ReportsController extends GetxController late Storage storage; var storageWidget; - // void _initReportsTour() { - // tutorialCoachMark = TutorialCoachMark( - // targets: reportsDrawer( - // daily: daily, - // weekly: weekly, - // monthly: monthly, - // ), - // colorShadow: TaskWarriorColors.black, - // paddingFocus: 10, - // opacityShadow: 0.8, - // hideSkip: true, - // onFinish: () { - // SaveReportsTour().saveReportsTourStatus(); - // }, - // ); - // } - - // void showReportsTour() { - // Future.delayed( - // const Duration(seconds: 2), - // () { - // SaveReportsTour().getReportsTourStatus().then((value) => { - // if (value == false) - // { - // tutorialCoachMark.show(context: Get.context!), - // } - // else - // { - // // ignore: avoid_print - // print('User has seen this page'), - // } - // }); - // }, - // ); - // } - void initReportsTour() { tutorialCoachMark = TutorialCoachMark( targets: reportsDrawer( @@ -96,7 +60,7 @@ class ReportsController extends GetxController else { // ignore: avoid_print - print('User has seen this page'), + debugPrint('User has seen this page'), } }); }, diff --git a/lib/app/modules/reports/views/reports_view_replica.dart b/lib/app/modules/reports/views/reports_view_replica.dart index 83dc42c9..35f6398b 100644 --- a/lib/app/modules/reports/views/reports_view_replica.dart +++ b/lib/app/modules/reports/views/reports_view_replica.dart @@ -27,10 +27,6 @@ class ReportsHomeReplica extends StatelessWidget { @override Widget build(BuildContext context) { double height = MediaQuery.of(context).size.height; - // You might want to call initReportsTour and showReportsTour only once - // or manage a separate tour for the Replica section if needed. - // reportsController.initReportsTour(); - // reportsController.showReportsTour(context); return FutureBuilder>( future: fetchTasks(), diff --git a/lib/app/modules/settings/controllers/settings_controller.dart b/lib/app/modules/settings/controllers/settings_controller.dart index dd9a89da..3d0f5806 100644 --- a/lib/app/modules/settings/controllers/settings_controller.dart +++ b/lib/app/modules/settings/controllers/settings_controller.dart @@ -53,7 +53,6 @@ class SettingsController extends GetxController { if (value != null) { isMovingDirectory.value = true; update(); - // InheritedProfiles profilesWidget = ProfilesWidget.of(context); var profilesWidget = Get.find(); Directory source = profilesWidget.baseDirectory(); Directory destination = Directory(value); diff --git a/lib/app/modules/settings/views/settings_page_select_directory_list_tile.dart b/lib/app/modules/settings/views/settings_page_select_directory_list_tile.dart index e5d76a6e..27be83d9 100644 --- a/lib/app/modules/settings/views/settings_page_select_directory_list_tile.dart +++ b/lib/app/modules/settings/views/settings_page_select_directory_list_tile.dart @@ -128,8 +128,6 @@ class SettingsPageSelectDirectoryListTile extends StatelessWidget { Navigator.pop(context); controller.isMovingDirectory.value = true; - // InheritedProfiles profilesWidget = - // ProfilesWidget.of(context); var profilesWidget = Get.find(); diff --git a/lib/app/services/pushNotification_service.dart b/lib/app/services/pushNotification_service.dart index 567f80bf..5f9217c3 100644 --- a/lib/app/services/pushNotification_service.dart +++ b/lib/app/services/pushNotification_service.dart @@ -8,11 +8,6 @@ import 'package:flutter/material.dart'; import 'package:http/http.dart' as http; -//import 'package:flutter_dotenv/flutter_dotenv.dart'; -// import 'package:shared_preferences/shared_preferences.dart'; - -//var serverUrl = dotenv.env['SERVER_URL']; - Future createPushNotification( String id, String token) async { String uuid = UniqueKey().toString(); @@ -31,7 +26,7 @@ Future createPushNotification( ); if (response.statusCode == 200) { - print(response.body); + debugPrint(response.body); return PushNotificationResponse.fromJson(jsonDecode(response.body)); } else if (response.statusCode == 422) { throw ('Unable to push notification'); diff --git a/lib/app/utils/permissions/permissions_manager.dart b/lib/app/utils/permissions/permissions_manager.dart index d137a3da..aa2c2bc6 100644 --- a/lib/app/utils/permissions/permissions_manager.dart +++ b/lib/app/utils/permissions/permissions_manager.dart @@ -8,11 +8,13 @@ class PermissionsManager { try { for (var permission in permissions) { final status = await _requestPermission(permission); - + if (status) { - print("Permission '${permission.toString().split('.').last}' granted."); + print( + "Permission '${permission.toString().split('.').last}' granted."); } else { - print("Permission '${permission.toString().split('.').last}' denied."); + print( + "Permission '${permission.toString().split('.').last}' denied."); } } } catch (e) { @@ -24,4 +26,4 @@ class PermissionsManager { final status = await permission.request(); return status.isGranted; } -} \ No newline at end of file +} diff --git a/lib/app/utils/taskfunctions/patch.dart b/lib/app/utils/taskfunctions/patch.dart index 7f7e3aba..8469f708 100644 --- a/lib/app/utils/taskfunctions/patch.dart +++ b/lib/app/utils/taskfunctions/patch.dart @@ -54,11 +54,6 @@ Task _patch(Task task, String key, dynamic value) { (value as ListBuilder).build().toList().cast()) .toBuilder(); break; - // case 'annotations': - // b.annotations = BuiltList( - // (value as ListBuilder).build().toList().cast()) - // .toBuilder(); - // break; } }, ); From 9dfc713e9241885cae3954c429bdc4c8e37f1f31 Mon Sep 17 00:00:00 2001 From: sanat Date: Wed, 14 Jan 2026 13:46:20 +0530 Subject: [PATCH 4/7] removed commented code --- .../modules/home/views/home_page_floating_action_button.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/app/modules/home/views/home_page_floating_action_button.dart b/lib/app/modules/home/views/home_page_floating_action_button.dart index 6660c771..9e6dc03a 100644 --- a/lib/app/modules/home/views/home_page_floating_action_button.dart +++ b/lib/app/modules/home/views/home_page_floating_action_button.dart @@ -46,6 +46,6 @@ class HomePageFloatingActionButton extends StatelessWidget { if (controller.isSyncNeeded.value && value != "cancel") { controller.isNeededtoSyncOnStart(context); } - })); + }))); } } From 753f560f9487a26657c777db4da29584037d3bac Mon Sep 17 00:00:00 2001 From: sanat Date: Wed, 14 Jan 2026 13:57:15 +0530 Subject: [PATCH 5/7] opacity to alpha --- .../settings/views/settings_page_body.dart | 21 +++++++++++-------- .../add_task_dialogue/date_picker_input.dart | 4 ++-- 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/lib/app/modules/settings/views/settings_page_body.dart b/lib/app/modules/settings/views/settings_page_body.dart index be8ab981..a3ac2a8d 100644 --- a/lib/app/modules/settings/views/settings_page_body.dart +++ b/lib/app/modules/settings/views/settings_page_body.dart @@ -93,7 +93,8 @@ class SettingsPageBody extends StatelessWidget { ), Divider( height: 1, - color: tColors.primaryDisabledTextColor?.withOpacity(0.1)), + color: tColors.primaryDisabledTextColor + ?.withValues(alpha: 0.1)), Obx( () => SettingsPageListTile( title: SentenceManager( @@ -140,7 +141,8 @@ class SettingsPageBody extends StatelessWidget { ), Divider( height: 1, - color: tColors.primaryDisabledTextColor?.withOpacity(0.1)), + color: tColors.primaryDisabledTextColor + ?.withValues(alpha: 0.1)), SettingsPageListTile( title: SentenceManager( currentLanguage: controller.selectedLanguage.value) @@ -156,7 +158,8 @@ class SettingsPageBody extends StatelessWidget { ), Divider( height: 1, - color: tColors.primaryDisabledTextColor?.withOpacity(0.1)), + color: tColors.primaryDisabledTextColor + ?.withValues(alpha: 0.1)), SettingsPageListTile( title: SentenceManager( currentLanguage: controller.selectedLanguage.value) @@ -233,7 +236,7 @@ class SettingsPageBody extends StatelessWidget { Divider( height: 1, color: tColors.primaryDisabledTextColor - ?.withOpacity(0.1)), + ?.withValues(alpha: 0.1)), SettingsPageListTile( title: SentenceManager( currentLanguage: AppSettings.selectedLanguage, @@ -333,7 +336,7 @@ class SettingsPageBody extends StatelessWidget { Icon( icon, size: 20, - color: tColors.primaryTextColor?.withOpacity(0.7), + color: tColors.primaryTextColor?.withValues(alpha: 0.7), ), const SizedBox(width: 8), Text( @@ -341,7 +344,7 @@ class SettingsPageBody extends StatelessWidget { style: GoogleFonts.poppins( fontSize: 13, fontWeight: FontWeight.w600, - color: tColors.primaryTextColor?.withOpacity(0.7), + color: tColors.primaryTextColor?.withValues(alpha: 0.7), letterSpacing: 0.5, ), ), @@ -361,13 +364,13 @@ class SettingsPageBody extends StatelessWidget { color: tColors.primaryBackgroundColor, borderRadius: BorderRadius.circular(12), border: Border.all( - color: tColors.primaryDisabledTextColor?.withOpacity(0.1) ?? - Colors.grey.withOpacity(0.1), + color: tColors.primaryDisabledTextColor?.withValues(alpha: 0.1) ?? + Colors.grey.withValues(alpha: 0.1), width: 1, ), boxShadow: [ BoxShadow( - color: Colors.black.withOpacity(0.02), + color: Colors.black.withValues(alpha: 0.02), blurRadius: 4, offset: const Offset(0, 2), ), diff --git a/lib/app/utils/add_task_dialogue/date_picker_input.dart b/lib/app/utils/add_task_dialogue/date_picker_input.dart index 01cbfe2c..f0759ba2 100644 --- a/lib/app/utils/add_task_dialogue/date_picker_input.dart +++ b/lib/app/utils/add_task_dialogue/date_picker_input.dart @@ -10,10 +10,10 @@ class AddTaskDatePickerInput extends StatefulWidget { {super.key, this.onDateChanges, this.onlyDueDate = false}); @override - _AddTaskDatePickerInputState createState() => _AddTaskDatePickerInputState(); + AddTaskDatePickerInputState createState() => AddTaskDatePickerInputState(); } -class _AddTaskDatePickerInputState extends State { +class AddTaskDatePickerInputState extends State { final List _selectedDates = List.filled(4, null); final List dateLabels = ['Due', 'Wait', 'Sched', 'Until']; final List _controllers = From d4bb589e0597e09941b22fee969c2dd53af0a569 Mon Sep 17 00:00:00 2001 From: sanat Date: Wed, 14 Jan 2026 14:15:01 +0530 Subject: [PATCH 6/7] build context warning resolved --- .../detailRoute/controllers/detail_route_controller.dart | 3 ++- lib/app/modules/home/views/add_task_bottom_sheet_new.dart | 8 ++++++-- .../home/views/home_page_floating_action_button.dart | 4 +++- .../views/manage_task_champion_creds_view.dart | 2 ++ .../modules/profile/controllers/profile_controller.dart | 2 +- lib/app/modules/profile/views/deleteprofiledialog.dart | 2 ++ lib/app/modules/profile/views/profile_view.dart | 3 +++ .../modules/reports/controllers/reports_controller.dart | 2 +- lib/app/utils/add_task_dialogue/date_picker_input.dart | 1 + lib/app/utils/add_task_dialogue/tags_input.dart | 4 ++-- 10 files changed, 23 insertions(+), 8 deletions(-) diff --git a/lib/app/modules/detailRoute/controllers/detail_route_controller.dart b/lib/app/modules/detailRoute/controllers/detail_route_controller.dart index 3f115edd..0bf04feb 100644 --- a/lib/app/modules/detailRoute/controllers/detail_route_controller.dart +++ b/lib/app/modules/detailRoute/controllers/detail_route_controller.dart @@ -191,7 +191,8 @@ class DetailRouteController extends GetxController { const Duration(milliseconds: 500), () { SaveTourStatus.getDetailsTourStatus().then((value) => { - if (!value) {tutorialCoachMark.show(context: context)} + if (!value && context.mounted) + {tutorialCoachMark.show(context: context)} }); }, ); diff --git a/lib/app/modules/home/views/add_task_bottom_sheet_new.dart b/lib/app/modules/home/views/add_task_bottom_sheet_new.dart index 2679b140..1bcb81d7 100644 --- a/lib/app/modules/home/views/add_task_bottom_sheet_new.dart +++ b/lib/app/modules/home/views/add_task_bottom_sheet_new.dart @@ -342,6 +342,7 @@ class AddTaskBottomSheet extends StatelessWidget { homeController.due.value = null; homeController.priority.value = 'M'; homeController.projectcontroller.text = ''; + if (!context.mounted) return; ScaffoldMessenger.of(context).showSnackBar(SnackBar( content: Text( SentenceManager( @@ -396,7 +397,7 @@ class AddTaskBottomSheet extends StatelessWidget { } homeController.update(); - + if (!context.mounted) return; ScaffoldMessenger.of(context).showSnackBar(SnackBar( content: Text( SentenceManager( @@ -420,7 +421,7 @@ class AddTaskBottomSheet extends StatelessWidget { // late InheritedStorage storageWidget; // storageWidget = StorageWidget.of(context); var storageWidget = Get.find(); - if (value) { + if (value && context.mounted) { storageWidget.synchronize(context, true); } if (Platform.isAndroid || Platform.isIOS) { @@ -430,6 +431,7 @@ class AddTaskBottomSheet extends StatelessWidget { widgetController.update(); } } on FormatException catch (e) { + if (!context.mounted) return; ScaffoldMessenger.of(context).showSnackBar(SnackBar( content: Text( e.message, @@ -475,6 +477,7 @@ class AddTaskBottomSheet extends StatelessWidget { } homeController.update(); + if (!context.mounted) return; ScaffoldMessenger.of(context).showSnackBar(SnackBar( content: Text( SentenceManager( @@ -503,6 +506,7 @@ class AddTaskBottomSheet extends StatelessWidget { } await storageWidget.refreshReplicaTaskList(); } on FormatException catch (e) { + if (!context.mounted) return; ScaffoldMessenger.of(context).showSnackBar(SnackBar( content: Text( e.message, diff --git a/lib/app/modules/home/views/home_page_floating_action_button.dart b/lib/app/modules/home/views/home_page_floating_action_button.dart index 9e6dc03a..c4356242 100644 --- a/lib/app/modules/home/views/home_page_floating_action_button.dart +++ b/lib/app/modules/home/views/home_page_floating_action_button.dart @@ -43,7 +43,9 @@ class HomePageFloatingActionButton extends StatelessWidget { forReplica: controller.taskReplica.value, ), ).then((value) { - if (controller.isSyncNeeded.value && value != "cancel") { + if (controller.isSyncNeeded.value && + value != "cancel" && + context.mounted) { controller.isNeededtoSyncOnStart(context); } }))); diff --git a/lib/app/modules/manage_task_champion_creds/views/manage_task_champion_creds_view.dart b/lib/app/modules/manage_task_champion_creds/views/manage_task_champion_creds_view.dart index 797eaabb..51f58ce3 100644 --- a/lib/app/modules/manage_task_champion_creds/views/manage_task_champion_creds_view.dart +++ b/lib/app/modules/manage_task_champion_creds/views/manage_task_champion_creds_view.dart @@ -121,6 +121,7 @@ class ManageTaskChampionCredsView : () async { int status = await controller.saveCredentials(); if (status == 0) { + if (!context.mounted) return; ScaffoldMessenger.of(context).showSnackBar( SnackBar( content: Text( @@ -139,6 +140,7 @@ class ManageTaskChampionCredsView const Duration(seconds: 2))); return; } + if (!context.mounted) return; ScaffoldMessenger.of(context).showSnackBar( SnackBar( content: Text( diff --git a/lib/app/modules/profile/controllers/profile_controller.dart b/lib/app/modules/profile/controllers/profile_controller.dart index 94a9f2b7..a37fce2a 100644 --- a/lib/app/modules/profile/controllers/profile_controller.dart +++ b/lib/app/modules/profile/controllers/profile_controller.dart @@ -46,7 +46,7 @@ class ProfileController extends GetxController { const Duration(milliseconds: 500), () { SaveTourStatus.getProfileTourStatus().then((value) => { - if (value == false) + if (value == false && context.mounted) { tutorialCoachMark.show(context: context), } diff --git a/lib/app/modules/profile/views/deleteprofiledialog.dart b/lib/app/modules/profile/views/deleteprofiledialog.dart index 9041b0d4..a7a246d9 100644 --- a/lib/app/modules/profile/views/deleteprofiledialog.dart +++ b/lib/app/modules/profile/views/deleteprofiledialog.dart @@ -66,6 +66,7 @@ class DeleteProfileDialog extends StatelessWidget { } Get.back(); + if (!context.mounted) return; ScaffoldMessenger.of(context).showSnackBar(SnackBar( content: Text( '${SentenceManager(currentLanguage: AppSettings.selectedLanguage).sentences.profilePageProfile}: ${profile.characters} ${SentenceManager(currentLanguage: AppSettings.selectedLanguage).sentences.profileDeletedSuccessfully}', @@ -76,6 +77,7 @@ class DeleteProfileDialog extends StatelessWidget { backgroundColor: tColors.secondaryBackgroundColor, duration: const Duration(seconds: 2))); } catch (e) { + if (!context.mounted) return; ScaffoldMessenger.of(context).showSnackBar(SnackBar( content: Text( '${SentenceManager(currentLanguage: AppSettings.selectedLanguage).sentences.profilePageProfile}: ${profile.characters} ${SentenceManager(currentLanguage: AppSettings.selectedLanguage).sentences.profileDeletionFailed}', diff --git a/lib/app/modules/profile/views/profile_view.dart b/lib/app/modules/profile/views/profile_view.dart index 61165563..f0b1677b 100644 --- a/lib/app/modules/profile/views/profile_view.dart +++ b/lib/app/modules/profile/views/profile_view.dart @@ -130,6 +130,7 @@ class ProfileView extends GetView { .replaceAll(RegExp(r'[-:]'), '') .replaceAll(RegExp(r'\..*'), ''); + if (!context.mounted) return; showDialog( context: context, builder: (BuildContext context) { @@ -194,6 +195,7 @@ class ProfileView extends GetView { await controller.profilesWidget.copyConfigToNewProfile( profile, ); + if (!context.mounted) return; ScaffoldMessenger.of(context).showSnackBar(SnackBar( content: Text( SentenceManager( @@ -207,6 +209,7 @@ class ProfileView extends GetView { backgroundColor: tColors.secondaryBackgroundColor, duration: const Duration(seconds: 2))); } catch (e) { + if (!context.mounted) return; ScaffoldMessenger.of(context).showSnackBar(SnackBar( content: Text( SentenceManager( diff --git a/lib/app/modules/reports/controllers/reports_controller.dart b/lib/app/modules/reports/controllers/reports_controller.dart index 8736b1f0..2e0c4ab4 100644 --- a/lib/app/modules/reports/controllers/reports_controller.dart +++ b/lib/app/modules/reports/controllers/reports_controller.dart @@ -53,7 +53,7 @@ class ReportsController extends GetxController const Duration(milliseconds: 500), () { SaveTourStatus.getReportsTourStatus().then((value) => { - if (value == false) + if (value == false && context.mounted) { tutorialCoachMark.show(context: context), } diff --git a/lib/app/utils/add_task_dialogue/date_picker_input.dart b/lib/app/utils/add_task_dialogue/date_picker_input.dart index f0759ba2..9c7287c9 100644 --- a/lib/app/utils/add_task_dialogue/date_picker_input.dart +++ b/lib/app/utils/add_task_dialogue/date_picker_input.dart @@ -105,6 +105,7 @@ class AddTaskDatePickerInputState extends State { firstDate: DateTime.now(), lastDate: DateTime(2101), ); + if (!context.mounted) return; final TimeOfDay? time = await showTimePicker( context: context, initialTime: TimeOfDay.now(), diff --git a/lib/app/utils/add_task_dialogue/tags_input.dart b/lib/app/utils/add_task_dialogue/tags_input.dart index 21b9e8fb..b739ac28 100644 --- a/lib/app/utils/add_task_dialogue/tags_input.dart +++ b/lib/app/utils/add_task_dialogue/tags_input.dart @@ -12,10 +12,10 @@ class AddTaskTagsInput extends StatefulWidget { this.onTagsChanges}); @override - _AddTaskTagsInputState createState() => _AddTaskTagsInputState(); + AddTaskTagsInputState createState() => AddTaskTagsInputState(); } -class _AddTaskTagsInputState extends State { +class AddTaskTagsInputState extends State { late final StringTagController stringTagController; @override From 40904d99f1f72247397443b48eeedc823d33958a Mon Sep 17 00:00:00 2001 From: sanat Date: Wed, 14 Jan 2026 23:42:03 +0530 Subject: [PATCH 7/7] path --- pubspec.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/pubspec.yaml b/pubspec.yaml index d8646792..da89d0d5 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -69,6 +69,7 @@ dependencies: flutter_rust_bridge: ^2.11.1 ffi: any # Required for FFI app_links: ^6.4.1 + path: ^1.9.1 dev_dependencies: build_runner: null