diff --git a/lib/pages/video/detail/introduction/controller.dart b/lib/pages/video/detail/introduction/controller.dart index 783181ed..78f7290f 100644 --- a/lib/pages/video/detail/introduction/controller.dart +++ b/lib/pages/video/detail/introduction/controller.dart @@ -306,6 +306,9 @@ class VideoIntroController extends GetxController { pageBuilder: (buildContext, animation, secondaryAnimation) { return PayCoinsPage( callback: coinVideo, + copyright: (queryVideoIntroData.value['data'] as VideoDetailData?) + ?.copyright ?? + 1, ); }, transitionDuration: const Duration(milliseconds: 225), @@ -723,9 +726,14 @@ class VideoIntroController extends GetxController { } class PayCoinsPage extends StatefulWidget { - const PayCoinsPage({super.key, required this.callback}); + const PayCoinsPage({ + super.key, + required this.callback, + this.copyright = 1, + }); final Function callback; + final int copyright; @override State createState() => _PayCoinsPageState(); @@ -829,7 +837,7 @@ class _PayCoinsPageState extends State Row( children: [ Visibility( - visible: !_isPaying, + visible: !_isPaying && widget.copyright == 1, maintainSize: true, maintainAnimation: true, maintainState: true, @@ -855,7 +863,7 @@ class _PayCoinsPageState extends State child: SizedBox( height: 100, child: PageView.builder( - itemCount: 2, + itemCount: widget.copyright == 1 ? 2 : 1, controller: _controller, onPageChanged: (index) => setState(() { _scale(); @@ -920,7 +928,7 @@ class _PayCoinsPageState extends State ), ), Visibility( - visible: !_isPaying, + visible: !_isPaying && widget.copyright == 1, maintainSize: true, maintainAnimation: true, maintainState: true, @@ -994,7 +1002,8 @@ class _PayCoinsPageState extends State if (e.delta.dy < 0) { _onPayCoin(); } - } else if (e.delta.dx.abs() > max(2, e.delta.dy.abs())) { + } else if (widget.copyright == 1 && + e.delta.dx.abs() > max(2, e.delta.dy.abs())) { if (e.delta.dx > 0) { if (_index == 1) { _onScroll(0);