预测性返回示例
Android 预测性返回功能的各种示例。
目前仅在退出 Flutter 应用时生效,在 Flutter 应用内的路由之间不生效。
让预测性返回在 Flutter 中生效
- 运行 Android 33 或更高版本。
- 在设备的“开发者选项”中启用预测性返回功能标志。
- 创建 Flutter 项目,或克隆此项目。
- 在 `android/app/src/main/AndroidManifest.xml` 中设置 `android:enableOnBackInvokedCallback="true"`(此项目已完成)。
- 确保您的 Flutter 版本包含 PR 120385。如果尚未合并,您需要专门检出该分支。合并后,将其版本与您的 Flutter 版本进行比较,或使用最新的 master 分支。
- 运行应用。执行返回手势(从屏幕左侧滑动)。
您应该会看到预测性返回动画,并能够提交或取消它。
资源
- 迁移指南: https://developer.android.com.cn/guide/navigation/custom-back/predictive-back-gesture
- Code lab (Jetpack Compose): https://codelabs.developers.google.com/handling-gesture-back-navigation
