跳到主內容

新增預測性返回手勢

瞭解如何將預測性返回手勢新增到您的 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 版本來執行您的應用,這是撰寫本文時的最新穩定版本。

更多資訊

#

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