此功能已在 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 或更高版本來執行您的應用,這是截至本文撰寫時最新的穩定版本。

更多資訊

#

您可以在以下連結找到更多資訊