flutter_boost icon indicating copy to clipboard operation
flutter_boost copied to clipboard

[Bug]: iOS手势侧滑返回,会将所有的Flutter页面关闭

Open applebest opened this issue 11 months ago • 10 comments

请描述遇到的问题,以及您所期望的正确的结果

flutter_boost: git: url: 'https://github.com/alibaba/flutter_boost.git' ref: 'master'

原生Page---> flutter Page1 ---> flutter Page2 ---> flutter Page3

flutter Page3 手势侧滑----> 原生Page , 期望侧滑回到 flutter Page2 , flutter Page2 侧滑----> flutter Page1 侧滑 -----> 原生Page

请说明如何操作会遇到上述问题

No response

在下面填入关键复现代码

复现的平台

iOS

Flutter SDK版本

3.16.5

FlutterBoost版本

master分支

是否延迟初始化FlutterBoost

No

解决方案

applebest avatar Mar 08 '24 05:03 applebest

我是侧滑返回失效

xinhc-yuanye avatar Mar 08 '24 06:03 xinhc-yuanye

想问下 是不是ios 里 单vc 进入flutterA -> flutter b -> flutter c 因为你禁用了 原生侧滑 是不是 我在flutter里就没办法通过侧滑返回 flutter c -> flutter b ->flutter a

xinhc-yuanye avatar Mar 08 '24 08:03 xinhc-yuanye

@applebest 有解决吗大神

xinhc-yuanye avatar Mar 09 '24 03:03 xinhc-yuanye

还有个问题是 原生a -> flutter a - >flutter b ->原生b 原生b无法侧滑返回flutter b

xinhc-yuanye avatar Mar 10 '24 05:03 xinhc-yuanye

@0xZOne 大神求指导

xinhc-yuanye avatar Mar 13 '24 02:03 xinhc-yuanye

@applebest

无解 ,除非禁用flutterController的手势返回

applebest avatar Mar 14 '24 06:03 applebest

@0xZOne

applebest avatar Mar 14 '24 06:03 applebest

一个页面使用一个容器就好了

AllenNow avatar Apr 14 '24 06:04 AllenNow

一个页面使用一个容器就可以了

请教一下这个怎么搞,flutter_boost的demo里没有

applebest avatar May 07 '24 06:05 applebest

一个页面使用一个容器就可以了

请教一下这个怎么搞,flutter_boost的demo里没有

  Future<T> push<T extends Object?>(String name,
      {Map<String, dynamic>? arguments,
      bool withContainer = false,
      bool opaque = true}) {
    assert(
        appState != null, 'Please check if the engine has been initialized!');
    bool isFlutter = isFlutterPage(name);
    if (isFlutter && withContainer) {
      // 1. open flutter page with container
      // Intercepted in BoostFlutterRouterApi.pushRoute
      return appState!.pushWithResult(name,
          arguments: arguments, withContainer: withContainer, opaque: opaque);
    } else {
      // 2. open native page or flutter page without container
      return appState!.pushWithInterceptor(
          name, false /* isFromHost */, isFlutter,
          arguments: arguments, withContainer: withContainer, opaque: opaque);
    }
  }

withContainer 传入true 吗?

applebest avatar May 07 '24 07:05 applebest