1、聚合搜索
This commit is contained in:
parent
3d6871ec72
commit
96ae486772
@ -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: '请输入搜索内容',
|
||||
|
@ -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,
|
||||
);
|
||||
|
Loading…
x
Reference in New Issue
Block a user