@@ -6,6 +6,7 @@ import 'dart:io';
66import 'package:connectivity_plus/connectivity_plus.dart' ;
77import 'package:flutter/material.dart' ;
88import 'package:get/get.dart' ;
9+ import 'package:home_widget/home_widget.dart' ;
910import 'package:loggy/loggy.dart' ;
1011import 'package:shared_preferences/shared_preferences.dart' ;
1112import 'package:taskwarrior/app/models/filters.dart' ;
@@ -15,9 +16,11 @@ import 'package:taskwarrior/app/models/storage.dart';
1516import 'package:taskwarrior/app/models/storage/client.dart' ;
1617import 'package:taskwarrior/app/models/tag_meta_data.dart' ;
1718import 'package:taskwarrior/app/modules/splash/controllers/splash_controller.dart' ;
19+ import 'package:taskwarrior/app/routes/app_pages.dart' ;
1820import 'package:taskwarrior/app/services/tag_filter.dart' ;
1921import 'package:taskwarrior/app/tour/filter_drawer_tour.dart' ;
2022import 'package:taskwarrior/app/tour/home_page_tour.dart' ;
23+ import 'package:taskwarrior/app/utils/constants/palette.dart' ;
2124import 'package:taskwarrior/app/utils/constants/taskwarrior_colors.dart' ;
2225import 'package:taskwarrior/app/utils/language/supported_language.dart' ;
2326import 'package:taskwarrior/app/utils/taskfunctions/comparator.dart' ;
@@ -61,6 +64,7 @@ class HomeController extends GetxController {
6164 _profileSet ();
6265 loadDelayTask ();
6366 initLanguageAndDarkMode ();
67+ handleHomeWidgetClicked ();
6468 }
6569
6670 void addListenerToScrollController () {
@@ -591,4 +595,35 @@ class HomeController extends GetxController {
591595 },
592596 );
593597 }
598+
599+ late RxString uuid = "" .obs;
600+ late RxBool isHomeWidgetTaskTapped = false .obs;
601+
602+ void handleHomeWidgetClicked () async {
603+ Uri ? myUri = await HomeWidget .initiallyLaunchedFromHomeWidget ();
604+ if (myUri != null ) {
605+ if (myUri.host == "cardclicked" ) {
606+ if (myUri.queryParameters["uuid" ] != null ) {
607+ uuid.value = myUri.queryParameters["uuid" ] as String ;
608+ isHomeWidgetTaskTapped.value = true ;
609+ Future .delayed (const Duration (seconds: 2 ), () {
610+ Get .toNamed (Routes .DETAIL_ROUTE , arguments: ["uuid" , uuid.value]);
611+ });
612+ }
613+ }
614+ }
615+ HomeWidget .widgetClicked.listen ((uri) async {
616+ if (uri != null ) {
617+ if (uri.host == "cardclicked" ) {
618+ if (uri.queryParameters["uuid" ] != null ) {
619+ uuid.value = uri.queryParameters["uuid" ] as String ;
620+ isHomeWidgetTaskTapped.value = true ;
621+ }
622+ debugPrint ('uuid is $uuid ' );
623+ print ("tonamed called" );
624+ Get .toNamed (Routes .DETAIL_ROUTE , arguments: ["uuid" , uuid.value]);
625+ }
626+ }
627+ });
628+ }
594629}
0 commit comments