Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-01-31 13:10:09 +08:00
parent dbc7bcd0dd
commit 8964197b73
68 changed files with 560 additions and 293 deletions

View File

@@ -29,14 +29,20 @@ class SearchAllPanel extends CommonSearchPanel {
class _SearchAllPanelState
extends CommonSearchPanelState<SearchAllPanel, SearchAllData, dynamic> {
@override
late final SearchAllController controller = Get.put(
SearchAllController(
keyword: widget.keyword,
searchType: widget.searchType,
tag: widget.tag,
),
tag: widget.searchType.name + widget.tag,
);
late final SearchAllController controller;
@override
void initState() {
super.initState();
controller = Get.put(
SearchAllController(
keyword: widget.keyword,
searchType: widget.searchType,
tag: widget.tag,
),
tag: widget.searchType.name + widget.tag,
);
}
@override
Widget buildList(ThemeData theme, List<dynamic> list) {

View File

@@ -28,14 +28,20 @@ class _SearchArticlePanelState
>
with GridMixin {
@override
late final SearchArticleController controller = Get.put(
SearchArticleController(
keyword: widget.keyword,
searchType: widget.searchType,
tag: widget.tag,
),
tag: widget.searchType.name + widget.tag,
);
late final SearchArticleController controller;
@override
void initState() {
super.initState();
controller = Get.put(
SearchArticleController(
keyword: widget.keyword,
searchType: widget.searchType,
tag: widget.tag,
),
tag: widget.searchType.name + widget.tag,
);
}
@override
Widget buildHeader(ThemeData theme) {

View File

@@ -28,14 +28,21 @@ class _SearchLivePanelState
SearchLiveItemModel
> {
@override
late final controller = Get.put(
SearchPanelController<SearchLiveData, SearchLiveItemModel>(
keyword: widget.keyword,
searchType: widget.searchType,
tag: widget.tag,
),
tag: widget.searchType.name + widget.tag,
);
late final SearchPanelController<SearchLiveData, SearchLiveItemModel>
controller;
@override
void initState() {
super.initState();
controller = Get.put(
SearchPanelController<SearchLiveData, SearchLiveItemModel>(
keyword: widget.keyword,
searchType: widget.searchType,
tag: widget.tag,
),
tag: widget.searchType.name + widget.tag,
);
}
late final gridDelegate = SliverGridDelegateWithExtentAndRatio(
maxCrossAxisExtent: Grid.smallCardWidth,

View File

@@ -29,14 +29,21 @@ class _SearchPgcPanelState
SearchPgcItemModel
> {
@override
late final controller = Get.put(
SearchPanelController<SearchPgcData, SearchPgcItemModel>(
keyword: widget.keyword,
searchType: widget.searchType,
tag: widget.tag,
),
tag: widget.searchType.name + widget.tag,
);
late final SearchPanelController<SearchPgcData, SearchPgcItemModel>
controller;
@override
void initState() {
super.initState();
controller = Get.put(
SearchPanelController<SearchPgcData, SearchPgcItemModel>(
keyword: widget.keyword,
searchType: widget.searchType,
tag: widget.tag,
),
tag: widget.searchType.name + widget.tag,
);
}
late final gridDelegate = SliverGridDelegateWithMaxCrossAxisExtent(
maxCrossAxisExtent: Grid.smallCardWidth * 2,

View File

@@ -29,14 +29,20 @@ class _SearchUserPanelState
SearchUserItemModel
> {
@override
late final SearchUserController controller = Get.put(
SearchUserController(
keyword: widget.keyword,
searchType: widget.searchType,
tag: widget.tag,
),
tag: widget.searchType.name + widget.tag,
);
late final SearchUserController controller;
@override
void initState() {
super.initState();
controller = Get.put(
SearchUserController(
keyword: widget.keyword,
searchType: widget.searchType,
tag: widget.tag,
),
tag: widget.searchType.name + widget.tag,
);
}
@override
Widget buildHeader(ThemeData theme) {

View File

@@ -30,14 +30,20 @@ class _SearchVideoPanelState
>
with GridMixin {
@override
late final SearchVideoController controller = Get.put(
SearchVideoController(
keyword: widget.keyword,
searchType: widget.searchType,
tag: widget.tag,
),
tag: widget.searchType.name + widget.tag,
);
late final SearchVideoController controller;
@override
void initState() {
super.initState();
controller = Get.put(
SearchVideoController(
keyword: widget.keyword,
searchType: widget.searchType,
tag: widget.tag,
),
tag: widget.searchType.name + widget.tag,
);
}
@override
Widget buildHeader(ThemeData theme) {