Skip to content

Commit 7bb38b1

Browse files
authored
Merge pull request #443 from rohansen856/fetchtask_loader
feat: added loading state to refresh tasks
2 parents 94980db + 29bf5fb commit 7bb38b1

9 files changed

+194
-153
lines changed

lib/app/modules/home/controllers/home_controller.dart

+18-19
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ class HomeController extends GetxController {
5656
final RxBool showbtn = false.obs;
5757
late TaskDatabase taskdb;
5858
var tasks = <Tasks>[].obs;
59+
final RxBool isRefreshing = false.obs;
5960

6061
@override
6162
void onInit() {
@@ -78,21 +79,20 @@ class HomeController extends GetxController {
7879
handleHomeWidgetClicked();
7980
}
8081
fetchTasksFromDB();
81-
everAll([
82+
everAll([
8283
pendingFilter,
8384
waitingFilter,
8485
projectFilter,
8586
tagUnion,
8687
selectedSort,
8788
selectedTags,
8889
], (_) {
89-
if (Platform.isAndroid) {
90-
WidgetController widgetController =
91-
Get.put(WidgetController());
92-
widgetController.fetchAllData();
90+
if (Platform.isAndroid) {
91+
WidgetController widgetController = Get.put(WidgetController());
92+
widgetController.fetchAllData();
9393

94-
widgetController.update();
95-
}
94+
widgetController.update();
95+
}
9696
});
9797
}
9898

@@ -508,15 +508,12 @@ class HomeController extends GetxController {
508508
final projectcontroller = TextEditingController();
509509
var due = Rxn<DateTime>();
510510
RxString dueString = ''.obs;
511-
final priorityList = ['L','X','M','H'];
511+
final priorityList = ['L', 'X', 'M', 'H'];
512512
final priorityColors = [
513513
TaskWarriorColors.green,
514514
TaskWarriorColors.grey,
515515
TaskWarriorColors.yellow,
516516
TaskWarriorColors.red,
517-
518-
519-
520517
];
521518
RxString priority = 'X'.obs;
522519

@@ -582,10 +579,9 @@ class HomeController extends GetxController {
582579
void initLanguageAndDarkMode() {
583580
isDarkModeOn.value = AppSettings.isDarkMode;
584581
selectedLanguage.value = AppSettings.selectedLanguage;
585-
HomeWidget.saveWidgetData("themeMode", AppSettings.isDarkMode ? "dark" : "light");
586-
HomeWidget.updateWidget(
587-
androidName: "TaskWarriorWidgetProvider"
588-
);
582+
HomeWidget.saveWidgetData(
583+
"themeMode", AppSettings.isDarkMode ? "dark" : "light");
584+
HomeWidget.updateWidget(androidName: "TaskWarriorWidgetProvider");
589585
// print("called and value is${isDarkModeOn.value}");
590586
}
591587

@@ -679,6 +675,7 @@ class HomeController extends GetxController {
679675
},
680676
);
681677
}
678+
682679
late RxString uuid = "".obs;
683680
late RxBool isHomeWidgetTaskTapped = false.obs;
684681

@@ -693,7 +690,7 @@ class HomeController extends GetxController {
693690
Get.toNamed(Routes.DETAIL_ROUTE, arguments: ["uuid", uuid.value]);
694691
});
695692
}
696-
}else if(uri.host == "addclicked"){
693+
} else if (uri.host == "addclicked") {
697694
showAddDialogAfterWidgetClick();
698695
}
699696
}
@@ -706,15 +703,17 @@ class HomeController extends GetxController {
706703
}
707704
debugPrint('uuid is $uuid');
708705
Get.toNamed(Routes.DETAIL_ROUTE, arguments: ["uuid", uuid.value]);
709-
}else if(uri.host == "addclicked"){
706+
} else if (uri.host == "addclicked") {
710707
showAddDialogAfterWidgetClick();
711708
}
712709
}
713-
714710
});
715711
}
712+
716713
void showAddDialogAfterWidgetClick() {
717-
Widget showDialog = taskchampion.value ? AddTaskToTaskcBottomSheet(homeController: this) : AddTaskBottomSheet(homeController: this);
714+
Widget showDialog = taskchampion.value
715+
? AddTaskToTaskcBottomSheet(homeController: this)
716+
: AddTaskBottomSheet(homeController: this);
718717
Get.dialog(showDialog);
719718
}
720719
}

0 commit comments

Comments
 (0)