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,
),
],

View File

@@ -1,4 +1,3 @@
import 'package:PiliPlus/models/common/member/search_type.dart';
import 'package:PiliPlus/pages/member_search/child/controller.dart';
import 'package:PiliPlus/utils/extension/scroll_controller_ext.dart';
import 'package:PiliPlus/utils/utils.dart';
@@ -27,11 +26,11 @@ class MemberSearchController extends GetxController
editingController = TextEditingController();
tabController = TabController(vsync: this, length: 2);
arcCtr = Get.put(
MemberSearchChildController(this, MemberSearchType.archive),
MemberSearchChildController(this, .archive),
tag: Utils.generateRandomString(8),
);
dynCtr = Get.put(
MemberSearchChildController(this, MemberSearchType.dynamic),
MemberSearchChildController(this, .dynamic),
tag: Utils.generateRandomString(8),
);
}

View File

@@ -1,7 +1,6 @@
import 'package:PiliPlus/common/widgets/scaffold.dart';
import 'package:PiliPlus/common/widgets/scroll_physics.dart';
import 'package:PiliPlus/common/widgets/view_safe_area.dart';
import 'package:PiliPlus/models/common/member/search_type.dart';
import 'package:PiliPlus/pages/member_search/child/view.dart';
import 'package:PiliPlus/pages/member_search/controller.dart';
import 'package:PiliPlus/utils/utils.dart';
@@ -98,11 +97,11 @@ class _MemberSearchPageState extends State<MemberSearchPage> {
children: [
MemberSearchChildPage(
controller: _controller.arcCtr,
searchType: MemberSearchType.archive,
searchType: .archive,
),
MemberSearchChildPage(
controller: _controller.dynCtr,
searchType: MemberSearchType.dynamic,
searchType: .dynamic,
),
],
),