老师 为什么加了弹幕以后,不能进行全屏了?

来源:11-10 发送弹幕功能实现

光_cfstOQ

2025-07-22

添加弹幕以后,就不能进行全屏了,点击全屏就报错 这是为什么?
我查看了老师的代码,
实际出问题的代码是在 ///视频播放
_buildVideoView(){
var model = videoModel;
return VideoView(
model?.url ?? ‘’,
cover: model?.cover,
overlayUI: videoAppBar(),
barrageUI: HiBarrage(
key: _barrageKey,
vid: model!.vid!,
autoPlay: true,
),
// autoPlay: true,
// looping: true,
// aspectRatio: 16 / 9,
);
}这里, barrageUI: HiBarrage(
key: _barrageKey,
vid: model!.vid!,
autoPlay: true,
),这个UI向下面透传,追踪到最后在hi_video_controlls.dart中的build中的浮层中增加一个子类 absorbing: notifier.hideStuff,
child: Stack(
children: [
widget.barrageUI ?? Container(),
if (_latestValue.isBuffering)
const Expanded(
child: Center(
child: CircularProgressIndicator(
color: primary,
),
),
)
else
_buildHitArea(),
// _buildActionBar(),
Column(…
在这里比对了和老师的代码,没有发现明显的差异 我甚至直接拷贝了老师的课程代码进来 都还是这个结果,请问老师 这个是什么问题? 另外还有一个重要问题,就是现在使用这个播放器,手机竖屏横屏切换的时候,播放器会显示越界报错 这个问题 怎么解决?

写回答

1回答

CrazyCodeBoy

2025-07-23

1.等视频播放之后在试试能不能全屏。
2.将报错的日志截图发一下。
0
0

Flutter高级进阶实战-仿哔哩哔哩-掌握Flutter高阶技能

一次性掌握Flutter高阶技能+商业级复杂项目架构设计与开发方案

1790 学习 · 900 问题

查看课程