@override
void didUpdateWidget(covariant CircleVideoItem oldWidget) {
//根据视频传值来判断视频是否需要进行更新组件
if (oldWidget.url != widget.url) {
// url变化时重新执行一次url加载
_urlInitChange();
}
super.didUpdateWidget(oldWidget);
}
//视频初始化方法
void _urlInitChange() async {
if (widget.url == null || widget.url == '') return;
if (_videoController != null) {
/// 如果控制器存在,清理掉重新创建
_videoController.removeListener(_videoListener);
_videoController.pause();
_videoController.dispose();
}
_videoController = VideoPlayerController.network(widget.url)
..initialize().then((data) {
setState(() {});
});
}
flutter didUpdateWidget视频列表刷新视频
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 业务需求是H5页面中嵌套video视频,自定义控制视频暂停或者播放,但是对于ios系统下手机,会出现两个问题导致自...
- 微信小程序调用腾讯音视频TRTC,页面顶部设置选择摄像头和刷新视频,按钮的位置尽量不要被遮挡,获取小程序右上角胶囊...
- 引言 有列表使用的地方就会并存会用到刷新加载功能,今天带大家一起来学习一下。 1、下拉加载 我们通过使用Refre...