From 96ae486772152175477bba5be29904e1363029f3 Mon Sep 17 00:00:00 2001 From: cuiyouliang <799699717@qq.com> Date: Thu, 28 Aug 2025 16:58:47 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E8=81=9A=E5=90=88=E6=90=9C=E7=B4=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/pages/search/index.dart | 5 ++++- lib/pages/search/search-result.dart | 14 ++++++-------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/lib/pages/search/index.dart b/lib/pages/search/index.dart index a41ecb2..6329266 100644 --- a/lib/pages/search/index.dart +++ b/lib/pages/search/index.dart @@ -86,7 +86,10 @@ class _SearchPageState extends State { _searchController.clear(); FocusScope.of(context).unfocus(); // 去搜索结果页,支持带着搜索文字和搜索tab索引 - Get.toNamed('/search-result', arguments: searchWords); + Get.toNamed('/search-result', arguments: { + 'searchWords':searchWords, + 'tab':0 + }); } else { MyToast().tip( title: '请输入搜索内容', diff --git a/lib/pages/search/search-result.dart b/lib/pages/search/search-result.dart index 08e384c..67bd791 100644 --- a/lib/pages/search/search-result.dart +++ b/lib/pages/search/search-result.dart @@ -11,10 +11,9 @@ class SearchResultPage extends StatefulWidget { State createState() => _SearchResultPageState(); } -class _SearchResultPageState extends State - with SingleTickerProviderStateMixin { +class _SearchResultPageState extends State with SingleTickerProviderStateMixin { late TabController _tabController; - String _searchQuery = Get.parameters?['searchWords'] ?? ''; + String _searchQuery = Get.arguments?['searchWords'] ?? ''; int _initialTabIndex = 0; final TextEditingController _searchController = TextEditingController(); final FocusNode _searchFocusNode = FocusNode(); @@ -28,18 +27,17 @@ class _SearchResultPageState extends State @override void initState() { super.initState(); - // 初始化搜索控制器 _searchController.text = _searchQuery; // 解析tab参数 - final tabParam = Get.parameters?['tab']; - if (tabParam != null && tabParam.isNotEmpty) { - _initialTabIndex = int.tryParse(tabParam) ?? 0; + final tabParam = Get.arguments?['tab']; + if (tabParam != null) { + _initialTabIndex = tabParam ?? 0; } _tabController = TabController( - length: 4, + length: 3, vsync: this, initialIndex: _initialTabIndex, );