如何解决当光标位于 youtube_player_iframe 顶部时,鼠标滚动卡住
鼠标滚动卡在视频顶部。我正在使用 youtube_player_iframe 。我也不想重建 iframe 小部件。我试图用 pointer_interceptor
包装它,但它没有解决问题。我的首要任务是解决滚动问题,如果您有其他方法来处理它,请随时分享。
谢谢
这是代码
import 'package:Flutter/foundation.dart';
import 'package:Flutter/gestures.dart';
import 'package:Flutter/material.dart';
import 'package:pointer_interceptor/pointer_interceptor.dart';
import 'package:sliver_tools/sliver_tools.dart';
import 'package:youtube_player_iframe/youtube_player_iframe.dart';
class YoutubeVideoAdTestScreen2 extends StatefulWidget {
YoutubeVideoAdTestScreen2({Key? key}) : super(key: key);
@override
_YoutubeVideoAdTestScreen2State createState() =>
_YoutubeVideoAdTestScreen2State();
}
class _YoutubeVideoAdTestScreen2State extends State<YoutubeVideoAdTestScreen2> {
YoutubePlayerController _controller = YoutubePlayerController(
initialVideoId: '1oF3pI5umck',params: YoutubePlayerParams(
// Defining custom playlist
startAt: Duration(seconds: 30),showControls: true,showFullscreenButton: true,),);
@override
void dispose() {
super.dispose();
_controller.close();
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: CustomScrollView(
slivers: [
MultiSliver(
children: [
...List.generate(
4,(index) => Container(
color: index % 2 == 0 ? Colors.Amber : Colors.cyanAccent,height: index * 50 + 100,).toList(),SliverToBoxAdapter(
child: YoutubePlayerIFrame(
gestureRecognizers: <Factory<OnesequenceGestureRecognizer>>{},controller: _controller,aspectRatio: 16 / 9,...List.generate(
4,],);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。