flutter_boost
flutter_boost copied to clipboard
[Bug]: iOS手势侧滑返回,会将所有的Flutter页面关闭
请描述遇到的问题,以及您所期望的正确的结果
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
解决方案
我是侧滑返回失效
想问下 是不是ios 里 单vc 进入flutterA -> flutter b -> flutter c 因为你禁用了 原生侧滑 是不是 我在flutter里就没办法通过侧滑返回 flutter c -> flutter b ->flutter a
@applebest 有解决吗大神
还有个问题是 原生a -> flutter a - >flutter b ->原生b 原生b无法侧滑返回flutter b
@0xZOne 大神求指导
@applebest
无解 ,除非禁用flutterController的手势返回
@0xZOne
一个页面使用一个容器就好了
一个页面使用一个容器就可以了
请教一下这个怎么搞,flutter_boost的demo里没有
一个页面使用一个容器就可以了
请教一下这个怎么搞,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 吗?