首页 > 解决方案 > 已关闭 - 是否可以在不到 1 秒的时间内制作 nextPage() 动画?

问题描述

我正在创建一个 PageView 部分,它有大约 5 - 10 个孩子。我试图制作按钮来控制页面流。但我发现动画的持续时间有点尴尬。

IconButton(
    icon: const Icon(Icons.arrow_back_ios_new_rounded),
    onPressed: () {
        pageController.previousPage(
            duration: Duration(seconds:1), 
            curve: Curves.easeIn
        );
    }
)

Duration 类中的最小单位是秒,我发现 1 秒对我来说仍然太长。有没有办法进一步缩短动画的持续时间?谢谢。

编辑:在颤振中,它实际上有一个更小的单位,称为毫秒。

标签: flutterdartflutter-animation

解决方案


你可以这样说

pageController.previousPage(
        duration: Duration(milliseconds: 200), 
        curve: Curves.easeIn
    );

现在需要 0.2 秒才能进入下一页


推荐阅读