Android 如何在Flatter中实现类似iOS的平滑页面过渡动画?

Android 如何在Flatter中实现类似iOS的平滑页面过渡动画?,android,ios,dart,flutter,Android,Ios,Dart,Flutter,我正在查看应用程序的历史记录,因为我正在学习编写颤振应用程序。但后来我注意到,应用程序中的页面转换动画比我自己的应用程序(也是用Flutter制作的)平滑得多。您可以在下面看到比较: ^你们可以看到,在我的应用程序中,当我做一个滑动手势并释放haft时,它会立即重置为0,而无需任何转换 ^你可以看到,在历史上的一切,当我做一个轻扫手势和释放haft的方式,它做了一个平稳的过渡回0 我在GitHub()上检查了他们的源代码,它正在以与我相同的方式推动这条路线,使用MaterialPageRou

我正在查看应用程序的历史记录,因为我正在学习编写颤振应用程序。但后来我注意到,应用程序中的页面转换动画比我自己的应用程序(也是用Flutter制作的)平滑得多。您可以在下面看到比较:

^你们可以看到,在我的应用程序中,当我做一个滑动手势并释放haft时,它会立即重置为0,而无需任何转换

^你可以看到,在历史上的一切,当我做一个轻扫手势和释放haft的方式,它做了一个平稳的过渡回0

我在GitHub()上检查了他们的源代码,它正在以与我相同的方式推动这条路线,使用
MaterialPageRoute
。我已经使用发布模式在手机上构建了我的应用程序,所以它不应该与性能相关

以下是我如何推动新路线:

Navigator.push(
上下文
材料路线(
生成器:(上下文){
返回消息屏幕(对话:_对话);
},
),
);
以下是我的颤振医生输出:

[✓] Flutter (Channel stable, v1.2.1, on Mac OS X 10.14.4 18E226, locale en-HK)
[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[!] iOS toolchain - develop for iOS devices (Xcode 10.2.1)
    ✗ Verify that all connected devices have been paired with this computer in
      Xcode.
      If all devices have been paired, libimobiledevice and ideviceinstaller may
      require updating.
      To update with Brew, run:
        brew update
        brew uninstall --ignore-dependencies libimobiledevice
        brew uninstall --ignore-dependencies usbmuxd
        brew install --HEAD usbmuxd
        brew unlink usbmuxd
        brew link usbmuxd
        brew install --HEAD libimobiledevice
        brew install ideviceinstaller
[✓] Android Studio (version 3.4)
[✓] VS Code (version 1.33.1)
[!] Connected device
    ! No devices available

我在这里遗漏了什么,这有什么不同呢?

升级到Flatter 1.5后,它现在有了相同的页面转换。

您可以使用并封装您的页面及其内容作为它的子页面。

如果您想要像
iOS
这样的幻灯片转换,您可以使用:

CupertinoPageRoute。
导航器。推(
上下文,CupertinoPageRoute(生成器:(上下文)=>Screen2())

你是否也在发布模式下运行你的应用程序?@Rubens Melo是的,我正在使用
flatter run--release构建它
你是如何分享有问题的GIF的?