跳至主要內容

新增預測返回手勢

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

更多資訊

#

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