Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-05-25 12:15:38 +08:00
parent 86bbdcc90c
commit 525dce989b
107 changed files with 374 additions and 490 deletions

View File

@@ -33,11 +33,11 @@ class MemberSearchChildController extends CommonListController {
@override
List? getDataList(response) {
switch (searchType) {
case MemberSearchType.archive:
case .archive:
SearchArchiveReply data = response;
controller.counts[searchType.index] = data.total.toInt();
return data.archives;
case MemberSearchType.dynamic:
case .dynamic:
DynamicsDataModel data = response;
offset = data.offset;
if (data.hasMore == false) {
@@ -57,13 +57,13 @@ class MemberSearchChildController extends CommonListController {
@override
Future<LoadingState> customGetData() {
return switch (searchType) {
MemberSearchType.archive => SpaceGrpc.searchArchive(
.archive => SpaceGrpc.searchArchive(
mid: _midInt64,
pn: page,
ps: _ps,
keyword: controller.editingController.text,
),
MemberSearchType.dynamic => MemberHttp.dynSearch(
.dynamic => MemberHttp.dynSearch(
mid: controller.mid,
pn: page,
offset: offset ?? '',

View File

@@ -42,17 +42,17 @@ class _MemberSearchChildPageState extends State<MemberSearchChildPage>
slivers: [
SliverPadding(
padding: EdgeInsets.only(
top: widget.searchType == MemberSearchType.archive ? 7 : 0,
top: widget.searchType == .archive ? 7 : 0,
bottom:
MediaQuery.viewPaddingOf(context).bottom +
MediaQuery.viewInsetsOf(context).bottom +
100,
),
sliver: switch (widget.searchType) {
MemberSearchType.archive => Obx(
.archive => Obx(
() => _buildBody(_controller.loadingState.value),
),
MemberSearchType.dynamic => buildPage(
.dynamic => buildPage(
Obx(() => _buildBody(_controller.loadingState.value)),
),
},
@@ -64,8 +64,8 @@ class _MemberSearchChildPageState extends State<MemberSearchChildPage>
Widget get _buildLoading {
return switch (widget.searchType) {
MemberSearchType.archive => gridSkeleton,
MemberSearchType.dynamic => dynSkeleton,
.archive => gridSkeleton,
.dynamic => dynSkeleton,
};
}
@@ -75,7 +75,7 @@ class _MemberSearchChildPageState extends State<MemberSearchChildPage>
Success(:final response) =>
response != null && response.isNotEmpty
? switch (widget.searchType) {
MemberSearchType.archive => SliverGrid.builder(
.archive => SliverGrid.builder(
gridDelegate: gridDelegate,
itemBuilder: (context, index) {
if (index == response.length - 1) {
@@ -85,7 +85,7 @@ class _MemberSearchChildPageState extends State<MemberSearchChildPage>
},
itemCount: response.length,
),
MemberSearchType.dynamic =>
.dynamic =>
GlobalData.dynamicsWaterfallFlow
? SliverWaterfallFlow(
gridDelegate: dynGridDelegate,

View File

@@ -6,8 +6,6 @@ import 'package:PiliPlus/common/widgets/image/network_img_layer.dart';
import 'package:PiliPlus/common/widgets/stat/stat.dart';
import 'package:PiliPlus/grpc/bilibili/app/interfaces/v1.pb.dart' show Arc;
import 'package:PiliPlus/http/user.dart';
import 'package:PiliPlus/models/common/badge_type.dart';
import 'package:PiliPlus/models/common/stat_type.dart';
import 'package:PiliPlus/utils/date_utils.dart';
import 'package:PiliPlus/utils/duration_utils.dart';
import 'package:PiliPlus/utils/em.dart';
@@ -99,7 +97,7 @@ class SearchArchiveGrpc extends StatelessWidget {
),
right: 6.0,
bottom: 6.0,
type: PBadgeType.gray,
type: .gray,
),
],
);
@@ -206,11 +204,11 @@ class SearchArchiveGrpc extends StatelessWidget {
spacing: 8,
children: [
StatWidget(
type: StatType.play,
type: .play,
value: arc.stat.view,
),
StatWidget(
type: StatType.danmaku,
type: .danmaku,
value: arc.stat.danmaku,
),
],