@@ -8,7 +8,6 @@ import 'package:flutter/material.dart';
88import 'package:get/get.dart' ;
99import 'package:home_widget/home_widget.dart' ;
1010import 'package:loggy/loggy.dart' ;
11- import 'package:path_provider/path_provider.dart' ;
1211import 'package:shared_preferences/shared_preferences.dart' ;
1312import 'package:taskwarrior/app/models/filters.dart' ;
1413
@@ -17,9 +16,7 @@ import 'package:taskwarrior/app/models/storage.dart';
1716import 'package:taskwarrior/app/models/storage/client.dart' ;
1817import 'package:taskwarrior/app/models/tag_meta_data.dart' ;
1918import 'package:taskwarrior/app/modules/home/controllers/widget.controller.dart' ;
20- import 'package:taskwarrior/app/modules/home/views/add_task_bottom_sheet_new.dart' ;
2119import 'package:taskwarrior/app/modules/splash/controllers/splash_controller.dart' ;
22- import 'package:taskwarrior/app/routes/app_pages.dart' ;
2320import 'package:taskwarrior/app/services/deep_link_service.dart' ;
2421import 'package:taskwarrior/app/services/tag_filter.dart' ;
2522import 'package:taskwarrior/app/tour/filter_drawer_tour.dart' ;
@@ -39,7 +36,6 @@ import 'package:taskwarrior/app/v3/db/task_database.dart';
3936import 'package:taskwarrior/app/v3/db/update.dart' ;
4037import 'package:taskwarrior/app/v3/models/task.dart' ;
4138import 'package:taskwarrior/app/v3/net/fetch.dart' ;
42- import 'package:taskwarrior/rust_bridge/api.dart' ;
4339import 'package:textfield_tags/textfield_tags.dart' ;
4440import 'package:taskwarrior/app/utils/themes/theme_extension.dart' ;
4541import 'package:tutorial_coach_mark/tutorial_coach_mark.dart' ;
@@ -785,8 +781,22 @@ class HomeController extends GetxController {
785781 });
786782 }
787783
788- late RxString uuid = "" .obs;
789- late RxBool isHomeWidgetTaskTapped = false .obs;
784+ Iterable <String > get allTagsInCurrentTasks {
785+ if (taskReplica.value) {
786+ var tagSet = < String > {};
787+ for (var task in tasksFromReplica) {
788+ if (task.tags != null ) {
789+ tagSet.addAll (task.tags! );
790+ }
791+ }
792+ var sortedTags = tagSet.toList ()..sort ();
793+ return sortedTags;
794+ }
795+ return tagSet (storage.data.allData ());
796+ }
797+
798+ RxString uuid = "" .obs;
799+ RxBool isHomeWidgetTaskTapped = false .obs;
790800
791801 // void handleHomeWidgetClicked() async {
792802 // Uri? uri = await HomeWidget.initiallyLaunchedFromHomeWidget();
0 commit comments