我正在使用像 ListView.builder 这样的可滚动小部件来显示 VideoPlayer 小部件的列表。但是,滚动时,VideoPlayerController 小部件在滚动几次后停止初始化。
我尝试解决此问题是处理正在显示的当前小部件后面的每个 VideoPlayerController。这解决了这个问题,但是,如果用户决定向后滚动但它已经被处理,我需要一种方法来重新显示以前的 VideoPlayer 小部件,因此会出现此错误:
FlutterError (A VideoPlayerController was used after being disposed.
Once you have called dispose() on a VideoPlayerController, it can no longer be used.)
实现这一目标的最佳方法是什么?
我可以想到这个解决方案:
但是还有其他更好的方法吗?预先感谢
使您的视频播放器部分有状态,然后在其中初始化并处置您的控制器。