diff --git a/lib/pages/rcmd/view.dart b/lib/pages/rcmd/view.dart index f9773271..1236ea33 100644 --- a/lib/pages/rcmd/view.dart +++ b/lib/pages/rcmd/view.dart @@ -87,6 +87,7 @@ class _RcmdPageState extends State }, child: CustomScrollView( controller: _rcmdController.scrollController, + physics: const AlwaysScrollableScrollPhysics(), slivers: [ SliverPadding( padding: @@ -157,11 +158,10 @@ class _RcmdPageState extends State // crossAxisCount = 1; // } int crossAxisCount = ctr.crossAxisCount.value; - double mainAxisExtent = - (Get.size.width / crossAxisCount / StyleString.aspectRatio) + - (crossAxisCount == 1 - ? 68 - : 86 * MediaQuery.of(context).textScaleFactor); + double mainAxisExtent = (Get.size.width / + crossAxisCount / + StyleString.aspectRatio) + + (crossAxisCount == 1 ? 68 : MediaQuery.textScalerOf(context).scale(86)); return SliverGrid( gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( // 行间距 diff --git a/lib/plugin/pl_player/controller.dart b/lib/plugin/pl_player/controller.dart index 569c2a1c..05280e75 100644 --- a/lib/plugin/pl_player/controller.dart +++ b/lib/plugin/pl_player/controller.dart @@ -650,7 +650,9 @@ class PlPlayerController { // screenManager.setOverlays(false); /// 临时fix _duration.value丢失 - _duration.value = duration; + if (duration != null) { + _duration.value = duration; + } audioSessionHandler.setActive(true); }