1、聚合搜索

This commit is contained in:
cuiyouliang 2025-08-28 16:58:47 +08:00
parent 3d6871ec72
commit 96ae486772
2 changed files with 10 additions and 9 deletions

View File

@ -86,7 +86,10 @@ class _SearchPageState extends State<SearchPage> {
_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: '请输入搜索内容',

View File

@ -11,10 +11,9 @@ class SearchResultPage extends StatefulWidget {
State<SearchResultPage> createState() => _SearchResultPageState();
}
class _SearchResultPageState extends State<SearchResultPage>
with SingleTickerProviderStateMixin {
class _SearchResultPageState extends State<SearchResultPage> 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<SearchResultPage>
@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,
);