我正在尝试在Flutter中创建一个类似Instagram的应用程序。我有一个个人资料页,视频页,评论底表等当用户在视频页面上,在评论中点击个人资料,然后点击该用户的帖子时,将创建具有新数据的视频页面的另一个示例。简而言之,我的路由堆栈中有一些视频页面。每个视频页面都包含video_player以显示来自网络的视频。是不是我有一些视频页面的示例会影响性能?我不想处理视频播放器,因为用户可以返回到上一页。Instagram是如何做到这一点的?在Instagram上,您可以打开许多具有后退功能的视频页面,而不会延迟或降低性能。你能给予我一些关于这方面的建议吗?
1条答案
按热度按时间2ic8powd1#
创建一个新的视频播放器小部件需要一个视频控制器,在flutter中初始化这个视频控制器是非常昂贵的,如果你创建了很多,比如10个视频控制器,你可能会遇到内存溢出,我建议在你的应用程序启动的开始创建比如5个视频控制器,并将它们保存在一个视频控制器池中,您可以在其中一个未使用的视频控制器上动态更改视频数据源,或者如果所有视频控制器都在使用中,则使用创建的第一个视频控制器,依此类推