From 21fe0ef288d3b0a72c9d04c64c5d7178b6f65a95 Mon Sep 17 00:00:00 2001 From: bggRGjQaUbCoE Date: Fri, 14 Mar 2025 12:10:27 +0800 Subject: [PATCH] mod: search from tag Signed-off-by: bggRGjQaUbCoE --- lib/pages/search/controller.dart | 3 +++ lib/pages/search_result/view.dart | 13 ++++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/lib/pages/search/controller.dart b/lib/pages/search/controller.dart index 448ccd8a..072609a8 100644 --- a/lib/pages/search/controller.dart +++ b/lib/pages/search/controller.dart @@ -39,6 +39,9 @@ class SSearchController extends GetxController { if (Get.parameters['hintText'] != null) { hintText = Get.parameters['hintText']!; } + if (Get.parameters['text'] != null) { + controller.text = Get.parameters['text']!; + } } historyList.value = List.from(GStorage.historyWord.get('cacheList') ?? []); diff --git a/lib/pages/search_result/view.dart b/lib/pages/search_result/view.dart index 081fae28..2247c338 100644 --- a/lib/pages/search_result/view.dart +++ b/lib/pages/search_result/view.dart @@ -63,12 +63,23 @@ class _SearchResultPageState extends State ), ), title: GestureDetector( - onTap: Get.back, + onTap: () { + if (Get.previousRoute.startsWith('/search')) { + Get.back(); + } else { + Get.offNamed( + '/search', + parameters: {'text': _searchResultController.keyword}, + ); + } + }, + behavior: HitTestBehavior.opaque, child: SizedBox( width: double.infinity, child: Text( _searchResultController.keyword, style: Theme.of(context).textTheme.titleMedium, + maxLines: 1, ), ), ),