diff --git a/lib/pages/article/view.dart b/lib/pages/article/view.dart index b5af1ab86..d810e0b51 100644 --- a/lib/pages/article/view.dart +++ b/lib/pages/article/view.dart @@ -524,8 +524,9 @@ class _ArticlePageState extends CommonDynPageState { value: controller.ratio.first, onChanged: (value) { if (value >= 10 && value <= 90) { + value = value.toPrecision(2); controller.ratio - ..[0] = value.toPrecision(2) + ..[0] = value ..[1] = 100 - value; GStorage.setting.put( SettingBoxKey.dynamicDetailRatio, diff --git a/lib/pages/dynamics_detail/view.dart b/lib/pages/dynamics_detail/view.dart index c29ea70e0..ac1224e79 100644 --- a/lib/pages/dynamics_detail/view.dart +++ b/lib/pages/dynamics_detail/view.dart @@ -100,8 +100,9 @@ class _DynamicDetailPageState extends CommonDynPageState { value: controller.ratio.first, onChanged: (value) { if (value >= 10 && value <= 90) { + value = value.toPrecision(2); controller.ratio - ..[0] = value.toPrecision(2) + ..[0] = value ..[1] = 100 - value; GStorage.setting.put( SettingBoxKey.dynamicDetailRatio, diff --git a/lib/pages/video/introduction/pgc/view.dart b/lib/pages/video/introduction/pgc/view.dart index 8fce6d09b..e71e9faba 100644 --- a/lib/pages/video/introduction/pgc/view.dart +++ b/lib/pages/video/introduction/pgc/view.dart @@ -111,12 +111,9 @@ class _PgcIntroPageState extends State ); } return SliverPadding( - padding: EdgeInsets.only( - left: StyleString.safeSpace, - right: StyleString.safeSpace, - top: StyleString.safeSpace, - bottom: StyleString.safeSpace + MediaQuery.paddingOf(context).bottom, - ), + padding: + const EdgeInsets.all(StyleString.safeSpace) + + const EdgeInsets.only(bottom: 50), sliver: sliver, ); } diff --git a/lib/pages/video/view.dart b/lib/pages/video/view.dart index e476e1114..d44554b6f 100644 --- a/lib/pages/video/view.dart +++ b/lib/pages/video/view.dart @@ -1784,14 +1784,12 @@ class _VideoDetailPageVState extends State ), ), ] else - Obx( - () => PgcIntroPage( - key: pgcPanelKey, - heroTag: heroTag, - cid: videoDetailController.cid.value, - showEpisodes: showEpisodes, - showIntroDetail: showIntroDetail, - ), + PgcIntroPage( + key: pgcPanelKey, + heroTag: heroTag, + cid: videoDetailController.cid.value, + showEpisodes: showEpisodes, + showIntroDetail: showIntroDetail, ), SliverToBoxAdapter( child: SizedBox( diff --git a/lib/plugin/pl_player/view.dart b/lib/plugin/pl_player/view.dart index c17fc24ef..68f544a96 100644 --- a/lib/plugin/pl_player/view.dart +++ b/lib/plugin/pl_player/view.dart @@ -463,7 +463,7 @@ class _PLVideoPlayerState extends State ), onTap: () { // part -> playAll -> season(pgc) - if (!anySeason || !isPart) { + if (isPlayAll && !isPart) { widget.showEpisodes?.call(); return; }