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, ), ), ),