如何在flutter中实现stories进度视图

How to implement stories progress view in flutter

我想知道最好的方法来开发一个 widget/view 可以用作 instagram,snapchat stories,如下图所示。 android 有很多依赖项,但找不到 flutter 的依赖项。 我正在考虑使用 carousal/viewpager 在不同用户的故事之间移动,但我无法了解如何在进度条位于单个用户(图像或视频)的故事之间前后移动当进度条完成时,它会自动移动到下一个。

尝试创建自定义 ViewPager perhaps using Stack + Transform and use GestureDetector 以在 pages/stories 之间切换。

不确定您是否也想让用户有机会手动切换到下一张图片。

以下是您想要用于动画的一些基本成分"story":

  • AnimationController 持续时间取决于故事中的图像数量。启动动画以浏览图像并为进度条设置动画。动画控制器通常具有从 0.0 到 1.0 的范围。假设您有 5 张图片。您将显示从 0.0 到 0.2 的第一张图像,从 0.2 到 0.4 的第二张图像...
  • AnimatedBuilder 即监听动画控制器。动画构建器中的内容将在动画运行时每帧重建。在 builder 内,计算必须显示的图像。
  • CustomPaint 为单个图像手动绘制带有部分的进度条。将当前动画值和图像数量传递给您的 CustomPainter.
  • Image 绘制图像的小部件。

我知道这个问题已经问了很长时间了,但是对于那些仍然问同样问题的人,你可以使用这个库:https://pub.dev/packages/story_view 或者查看它的源代码来实现同样的事情。