flutter_boost
flutter_boost copied to clipboard
FBFlutterContainerManager activeContainer:forUniqueId 方法崩溃
flutter升级到2.3版本后,线上发现flutter_boost(开始是preview.6,后升级到preview.13)有崩溃,但测试中无法复现,麻烦看看,崩溃堆栈信息如下:
flutter_boost 0xd170 -[FBFlutterContainerManager activeContainer:forUniqueId:].cold.1 flutter_boost 0x65dc -[FBFlutterContainerManager activeContainer:forUniqueId:] flutter_boost 0x9988 -[FlutterBoostPlugin containerWillAppear:] flutter_boost 0x7c10 -[FBFlutterViewContainer viewWillAppear:]
从用户轨迹看,都是A(flutter页面)-> B(任意页面),在B返回A的时候闪退了
有更详细的崩溃堆栈吗
没有更详细的崩溃堆栈,能拿到的信息就上面那些
崩溃在FBFlutterContainerManager.m下53行的断言,我这边也遇到了
- (void)activeContainer:(id<FBFlutterContainer>)container forUniqueId:(NSString *)uniqueId {
if (uniqueId == nil || container == nil) return;
assert(self.allContainers[uniqueId] != nil);
if ([self.activeContainers containsObject:container]) {
[self.activeContainers removeObject:container];
}
[self.activeContainers addObject:container];
}
崩溃在FBFlutterContainerManager.m下53行的断言,我这边也遇到了
- (void)activeContainer:(id<FBFlutterContainer>)container forUniqueId:(NSString *)uniqueId { if (uniqueId == nil || container == nil) return; assert(self.allContainers[uniqueId] != nil); if ([self.activeContainers containsObject:container]) { [self.activeContainers removeObject:container]; } [self.activeContainers addObject:container]; }
现在这个问题有解决吗?我这边也遇到了相同改的报错
好像是Native页面压栈了两个相同的flutter页面,点击返回就会出现这样的问题。