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