From 63fa031137f7a8fece3f08bfa1ef9f859987cbc8 Mon Sep 17 00:00:00 2001 From: dom Date: Tue, 23 Jun 2026 14:44:49 +0800 Subject: [PATCH] opt scroll physics Signed-off-by: dom --- lib/pages/match_info/controller.dart | 3 ++- lib/pages/match_info/view.dart | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/pages/match_info/controller.dart b/lib/pages/match_info/controller.dart index c836465ef..78dc27201 100644 --- a/lib/pages/match_info/controller.dart +++ b/lib/pages/match_info/controller.dart @@ -1,10 +1,11 @@ import 'package:PiliPlus/http/loading_state.dart'; import 'package:PiliPlus/http/match.dart'; import 'package:PiliPlus/models_new/match/match_info/contest.dart'; +import 'package:PiliPlus/pages/common/common_controller.dart'; import 'package:PiliPlus/pages/common/dyn/common_dyn_controller.dart'; import 'package:get/get.dart'; -class MatchInfoController extends CommonDynController { +class MatchInfoController extends CommonDynController with CommonReloadMixin { @override final int oid = int.parse(Get.parameters['cid']!); @override diff --git a/lib/pages/match_info/view.dart b/lib/pages/match_info/view.dart index a3605225e..c3c65a0f1 100644 --- a/lib/pages/match_info/view.dart +++ b/lib/pages/match_info/view.dart @@ -1,6 +1,7 @@ import 'package:PiliPlus/common/widgets/flutter/refresh_indicator.dart'; import 'package:PiliPlus/common/widgets/image/network_img_layer.dart'; 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/grpc/bilibili/main/community/reply/v1.pb.dart' show ReplyInfo; @@ -47,7 +48,7 @@ class _MatchInfoPageState extends CommonDynPageState { child: refreshIndicator( onRefresh: controller.onRefresh, child: CustomScrollView( - physics: const AlwaysScrollableScrollPhysics(), + physics: ReloadScrollPhysics(controller: controller), slivers: [ Obx(() => _buildInfo(controller.infoState.value)), buildReplyHeader(),