mirror of
https://github.com/bggRGjQaUbCoE/PiliPlus.git
synced 2026-06-08 20:14:51 +08:00
@@ -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 ?? '',
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
),
|
||||
],
|
||||
|
||||
Reference in New Issue
Block a user