Flutter 颤振-PIP模式类似于Youtube(Android)

Flutter 颤振-PIP模式类似于Youtube(Android),flutter,Flutter,我正在尝试在Flatter中创建一个应用程序,其中包括: 主页 视频播放器页面 用户可以从主页导航到视频播放器页面。如果正在播放视频,当用户单击后退按钮或从视频播放器向下滑动时,我希望将视频播放器最小化到应用程序的底部(同时继续播放),并导航回主页。这就是Youtube目前的工作方式 经过研究,我发现了两种实现方法,但每种方法都有自己的问题 1。使用Android PIP模式 问题: Android PIP模式是基于活动的。颤振只有一个活动。如果我以这种方式实现它,当我调用PIP模式时,整个应用

我正在尝试在Flatter中创建一个应用程序,其中包括:

  • 主页
  • 视频播放器页面
  • 用户可以从主页导航到视频播放器页面。如果正在播放视频,当用户单击后退按钮或从视频播放器向下滑动时,我希望将视频播放器最小化到应用程序的底部(同时继续播放),并导航回主页。这就是Youtube目前的工作方式

    经过研究,我发现了两种实现方法,但每种方法都有自己的问题

    1。使用Android PIP模式

    问题:

    Android PIP模式是基于活动的。颤振只有一个活动。如果我以这种方式实现它,当我调用PIP模式时,整个应用程序将最小化。我希望用户能够在视频播放器处于PIP模式时在应用程序中导航

    有没有一种方法可以让颤振中有多个活动?如果可能的话,那么以这种方式实施是否明智

    2。创建一个持久小部件

    创建一个小部件,该小部件在导航时保持不变,类似于

    问题:

    我不知道如何以这种方式实现它。如何在嵌套的MaterialApp中设置媒体播放器的动画,使其最小化到应用程序的底部(因为它是两个独立的材质应用程序)。如何在它们之间传递数据