Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-08-16 10:52:39 +08:00
parent 2090fd2312
commit 55733d30c5
86 changed files with 1359 additions and 1740 deletions

View File

@@ -1,4 +1,3 @@
import 'package:PiliPlus/common/skeleton/video_card_h.dart';
import 'package:PiliPlus/common/widgets/loading_widget/http_error.dart';
import 'package:PiliPlus/common/widgets/refresh_indicator.dart';
import 'package:PiliPlus/common/widgets/video_card/video_card_h.dart';
@@ -29,7 +28,7 @@ class MemberSearchChildPage extends StatefulWidget {
}
class _MemberSearchChildPageState extends State<MemberSearchChildPage>
with AutomaticKeepAliveClientMixin, DynMixin {
with AutomaticKeepAliveClientMixin, DynMixin, GridMixin {
MemberSearchChildController get _controller => widget.controller;
@override
@@ -55,15 +54,7 @@ class _MemberSearchChildPageState extends State<MemberSearchChildPage>
Widget get _buildLoading {
return switch (widget.searchType) {
MemberSearchType.archive => SliverGrid(
gridDelegate: Grid.videoCardHDelegate(context),
delegate: SliverChildBuilderDelegate(
(context, index) {
return const VideoCardHSkeleton();
},
childCount: 10,
),
),
MemberSearchType.archive => gridSkeleton,
MemberSearchType.dynamic => dynSkeleton,
};
}
@@ -76,24 +67,22 @@ class _MemberSearchChildPageState extends State<MemberSearchChildPage>
? Builder(
builder: (context) {
return switch (widget.searchType) {
MemberSearchType.archive => SliverGrid(
gridDelegate: Grid.videoCardHDelegate(context),
delegate: SliverChildBuilderDelegate(
(context, index) {
if (index == response.length - 1) {
_controller.onLoadMore();
}
return VideoCardH(
videoItem: response[index],
);
},
childCount: response!.length,
),
MemberSearchType.archive => SliverGrid.builder(
gridDelegate: gridDelegate,
itemBuilder: (context, index) {
if (index == response.length - 1) {
_controller.onLoadMore();
}
return VideoCardH(
videoItem: response[index],
);
},
itemCount: response!.length,
),
MemberSearchType.dynamic =>
GlobalData().dynamicsWaterfallFlow
? SliverWaterfallFlow(
gridDelegate: gridDelegate,
gridDelegate: dynGridDelegate,
delegate: SliverChildBuilderDelegate(
(_, index) {
if (index == response.length - 1) {
@@ -131,9 +120,7 @@ class _MemberSearchChildPageState extends State<MemberSearchChildPage>
};
},
)
: HttpError(
onReload: _controller.onReload,
),
: HttpError(onReload: _controller.onReload),
Error(:var errMsg) => HttpError(
errMsg: errMsg,
onReload: _controller.onReload,