添加预测性返回手势
此功能已在 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 版本来运行你的应用,这是撰写本文时的最新稳定版本。
了解更多信息
#你可以在以下链接找到更多信息
- Android 预测性返回重大变更