首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法检查Flutter video-player包中的VideoPlayerController是否已经被释放?

有没有办法检查Flutter video-player包中的VideoPlayerController是否已经被释放?
EN

Stack Overflow用户
提问于 2021-04-09 05:54:40
回答 1查看 269关注 0票数 1

在代码中的某一点上,我现在不再需要VideoPlayerController,但是我不确定是否已经释放了VideoPlayerController。目前,我调用了dispose()方法,但是当VideoPlayerController已经被释放时,就会抛出错误:

代码语言:javascript
复制
2021-04-08 23:35:07.602 1898-2090/com.learningleaflets.anatomyleaflet E/flutter: [ERROR:flutter/lib/ui/ui_dart_state.cc(186)] Unhandled Exception: A VideoPlayerController was used after being disposed.
    Once you have called dispose() on a VideoPlayerController, it can no longer be used.
    #0      ChangeNotifier._debugAssertNotDisposed.<anonymous closure> (package:flutter/src/foundation/change_notifier.dart:117:9)
    #1      ChangeNotifier._debugAssertNotDisposed (package:flutter/src/foundation/change_notifier.dart:123:6)
    #2      ChangeNotifier.dispose (package:flutter/src/foundation/change_notifier.dart:212:12)
    #3      VideoPlayerController.dispose (package:video_player/video_player.dart:383:11)
    <asynchronous suspension>

我不希望这个错误填满我的日志,那么有没有一种方法可以检查VideoPlayerController是否已经准备好避免对其调用dispose()

EN

回答 1

Stack Overflow用户

发布于 2021-04-09 06:08:06

使用try-catch块

代码语言:javascript
复制
try{
_videoController.dispose();
//Do something
}
catch(e){
//Do something
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67012376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档