Commit cbfc018f by tanghuan

ios手势测试

1 parent fc562c9a
...@@ -98,7 +98,7 @@ class AppRouteObserver extends NavigatorObserver { ...@@ -98,7 +98,7 @@ class AppRouteObserver extends NavigatorObserver {
super.didPush(route, previousRoute); super.didPush(route, previousRoute);
debugPrint("前一个路由:${previousRoute?.settings.name} 新路由:${route.settings.name}"); debugPrint("前一个路由:${previousRoute?.settings.name} 新路由:${route.settings.name}");
debugPrint("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"); debugPrint("push ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^");
if (previousRoute?.settings.name == '/web') { if (previousRoute?.settings.name == '/web') {
// 前一个路由是web,代表是从web路由中push到此路由 // 前一个路由是web,代表是从web路由中push到此路由
...@@ -113,16 +113,20 @@ class AppRouteObserver extends NavigatorObserver { ...@@ -113,16 +113,20 @@ class AppRouteObserver extends NavigatorObserver {
super.didPop(route, previousRoute); super.didPop(route, previousRoute);
debugPrint("前一个路由:${previousRoute?.settings.name} 新路由:${route.settings.name}"); debugPrint("前一个路由:${previousRoute?.settings.name} 新路由:${route.settings.name}");
debugPrint("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"); debugPrint("pop ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^");
if (previousRoute?.settings.name == '/web') { if (previousRoute?.settings.name == '/web') {
// 前一个路由是web,代表到web // 前一个路由是web,代表到web
WebCubitHolder.instance?.test(); WebCubitHolder.instance?.test();
if (WebCubitHolder.instance != null) { if (WebCubitHolder.instance != null) {
// 设置手势监听回调 // 设置手势监听回调
debugPrint("设置监听--------"); debugPrint("设置监听--------");
IosEdgeSwipeDetector.onEdgeSwipe(WebCubitHolder.instance!.handleBack); Future.delayed(const Duration(milliseconds: 400), () {
if (WebCubitHolder.instance != null) {
IosEdgeSwipeDetector.onEdgeSwipe(WebCubitHolder.instance!.handleBack);
}
});
} }
} }
} }
......
...@@ -43,10 +43,10 @@ class LinkPage extends StatelessWidget { ...@@ -43,10 +43,10 @@ class LinkPage extends StatelessWidget {
return PopScope( return PopScope(
canPop: false, canPop: false,
onPopInvokedWithResult: (didPop, result) async { onPopInvokedWithResult: (didPop, result) async {
if (didPop) return;
debugPrint(""); debugPrint("");
debugPrint("^^^^^^^^^^^^^^ Link page PopScope ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ${DateTime.now().toString()}"); debugPrint("^^^^^^^^^^^^^^ Link page PopScope $didPop ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ${DateTime.now().toString()}");
debugPrint(""); debugPrint("");
if (didPop) return;
await ctx.read<LinkCubit>().handleBack(ctx); await ctx.read<LinkCubit>().handleBack(ctx);
}, },
child: scaffold, child: scaffold,
......
...@@ -115,10 +115,10 @@ class WebPage extends StatelessWidget { ...@@ -115,10 +115,10 @@ class WebPage extends StatelessWidget {
return PopScope( return PopScope(
canPop: false, canPop: false,
onPopInvokedWithResult: (didPop, result) async { onPopInvokedWithResult: (didPop, result) async {
//if (didPop) return;
debugPrint(""); debugPrint("");
debugPrint("^^^^^^^^^^^^^^ Web page PopScope ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ${DateTime.now().toString()} "); debugPrint("^^^^^^^^^^^^^^ Web page PopScope $didPop ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ${DateTime.now().toString()} ");
debugPrint(""); debugPrint("");
//if (didPop) return;
await ctx.read<WebCubit>().handleBack(); await ctx.read<WebCubit>().handleBack();
}, },
child: scaffold, child: scaffold,
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!