@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...