【问题标题】:What is the default Curve behavior for PageView in Flutter?Flutter 中 PageView 的默认曲线行为是什么?
【发布时间】:2019-10-08 12:53:24
【问题描述】:

PageViewPageController 有一个函数animateToPage,允许在页面滑动期间定义曲线效果。

Future<void> animateToPage(
    int page, {
    @required Duration duration,
    @required Curve curve,
  })

我需要将它的行为与 PageView 的默认滑动过渡相匹配。

有什么帮助吗?

【问题讨论】:

  • Curves.ease
  • @RubensMelo 谢谢,有任何文件可以确认这一点吗?
  • iOS 风格的页面滑动?
  • 它不使用Curve 进行滑动:它使用physics 属性 - 更多信息请参见packages/flutter/lib/src/widgets/page_view.dart 源文件
  • 怎么样?这或多或少是SpringSimulation 的工作原理

标签: flutter flutter-animation


【解决方案1】:

正如@pskink 在 cmets 中提到的,默认的PageView 过渡动画依赖于用户手势应用的物理特性。根据用户的滑动,然后将其转换为页面的过渡动画。

另一方面,PageControlleranimateToPage 依赖于持续时间集和曲线。要模拟平滑滑动,您可以使用前面提到的Curve.ease

【讨论】:

    猜你喜欢
    • 2019-10-20
    • 2021-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-04
    • 2020-10-27
    • 2017-08-20
    相关资源
    最近更新 更多