跳至主要内容

添加预测返回手势

此功能已在 Flutter 中上线,但尚未在 Android 本身中默认启用。您可以按照以下说明进行尝试。

配置您的应用

#

确保您的应用支持 Android API 33 或更高版本,因为预测返回在旧版 Android 上不起作用。然后,在 android/app/src/main/AndroidManifest.xml 中设置标志 android:enableOnBackInvokedCallback="true"

配置您的设备

#

您需要启用开发者模式并在您的设备上设置一个标志,因此您还不能期望预测返回在大多数用户的 Android 设备上运行。但是,如果您想在自己的设备上尝试一下,请确保它运行的是 API 33 或更高版本,然后在 **设置 => 系统 => 开发者选项** 中,确保 **预测返回动画** 旁边的开关已启用。

设置您的应用

#

预测返回路由转换当前默认情况下未启用,因此现在您需要在您的应用中手动启用它们。通常,您可以在主题中设置它们

Dart
MaterialApp(
  theme: ThemeData(
    pageTransitionsTheme: const PageTransitionsTheme(
      builders: <TargetPlatform, PageTransitionsBuilder>{
        // Set the predictive back transitions for Android.
        TargetPlatform.android: PredictiveBackPageTransitionsBuilder(),
      },
    ),
  ),
  ...
),

运行您的应用

#

最后,请确保您至少使用 Flutter 版本 3.22.2 来运行您的应用,这是撰写本文时的最新稳定版本。

更多信息

#

您可以在以下链接中找到更多信息