Kaynağa Gözat

Fix swipe to go back interaction for iOS

Neeraj Gupta 3 yıl önce
ebeveyn
işleme
6a884b7bd0
1 değiştirilmiş dosya ile 15 ekleme ve 3 silme
  1. 15 3
      lib/utils/navigation_util.dart

+ 15 - 3
lib/utils/navigation_util.dart

@@ -1,9 +1,21 @@
+import 'dart:io';
+
 import 'package:flutter/material.dart';
 import 'package:flutter/material.dart';
 
 
 Future<T> routeToPage<T extends Object>(BuildContext context, Widget page) {
 Future<T> routeToPage<T extends Object>(BuildContext context, Widget page) {
-  return Navigator.of(context).push(
-    _buildPageRoute(page),
-  );
+  if (Platform.isAndroid) {
+    return Navigator.of(context).push(
+      _buildPageRoute(page),
+    );
+  } else {
+    return Navigator.of(context).push(
+      MaterialPageRoute(
+        builder: (BuildContext context) {
+          return page;
+        },
+      ),
+    );
+  }
 }
 }
 
 
 void replacePage(BuildContext context, Widget page) {
 void replacePage(BuildContext context, Widget page) {