跳到主內容

新增預測返回手勢

瞭解如何將預測返回手勢新增到您的 Android 應用。

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

瞭解更多資訊

#

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