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(); _searchController.clear();
FocusScope.of(context).unfocus(); FocusScope.of(context).unfocus();
// tab索引 // tab索引
Get.toNamed('/search-result', arguments: searchWords); Get.toNamed('/search-result', arguments: {
'searchWords':searchWords,
'tab':0
});
} else { } else {
MyToast().tip( MyToast().tip(
title: '请输入搜索内容', title: '请输入搜索内容',

View File

@ -11,10 +11,9 @@ class SearchResultPage extends StatefulWidget {
State<SearchResultPage> createState() => _SearchResultPageState(); State<SearchResultPage> createState() => _SearchResultPageState();
} }
class _SearchResultPageState extends State<SearchResultPage> class _SearchResultPageState extends State<SearchResultPage> with SingleTickerProviderStateMixin {
with SingleTickerProviderStateMixin {
late TabController _tabController; late TabController _tabController;
String _searchQuery = Get.parameters?['searchWords'] ?? ''; String _searchQuery = Get.arguments?['searchWords'] ?? '';
int _initialTabIndex = 0; int _initialTabIndex = 0;
final TextEditingController _searchController = TextEditingController(); final TextEditingController _searchController = TextEditingController();
final FocusNode _searchFocusNode = FocusNode(); final FocusNode _searchFocusNode = FocusNode();
@ -28,18 +27,17 @@ class _SearchResultPageState extends State<SearchResultPage>
@override @override
void initState() { void initState() {
super.initState(); super.initState();
// //
_searchController.text = _searchQuery; _searchController.text = _searchQuery;
// tab参数 // tab参数
final tabParam = Get.parameters?['tab']; final tabParam = Get.arguments?['tab'];
if (tabParam != null && tabParam.isNotEmpty) { if (tabParam != null) {
_initialTabIndex = int.tryParse(tabParam) ?? 0; _initialTabIndex = tabParam ?? 0;
} }
_tabController = TabController( _tabController = TabController(
length: 4, length: 3,
vsync: this, vsync: this,
initialIndex: _initialTabIndex, initialIndex: _initialTabIndex,
); );