簡體   English   中英

如何在 Flutter MaterialApp 中檢測 iOS 向后滑動手勢?

[英]How to detect iOS back swipe gesture in Flutter MaterialApp?

我想檢測用戶何時在我的 iOS 應用程序中使用向后滑動手勢。 我該怎么做?

我創建了 CupertinoPageRoute,希望它能以某種方式與它一起工作......

    return MaterialApp(
        initialRoute: AllProductsScreen.id,

        onGenerateRoute: (RouteSettings settings) {
          switch (settings.name) {
            case AllProductsScreen.id:
              return CupertinoPageRoute(
                  builder: (_) => AllProductsScreen(), settings: settings);
            case ProductScreen.id:
              return CupertinoPageRoute(
                  builder: (_) => ProductScreen(), settings: settings);
            case FavoritesScreen.id:
              return CupertinoPageRoute(
                  builder: (_) => FavoritesScreen(), settings: settings);
            default:
              return CupertinoPageRoute(
                  builder: (_) => AllProductsScreen(), settings: settings);
          }
        },
      );

您可以使用onWillPop庫中的onWillPop

@override
Widget build(BuildContext context) {
  return ConditionalWillPopScope(
    child: _MyScreenContent(),
    onWillPop: _onWillPop,
    shouldAddCallbacks: _hasChanges,
  );
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM