为什么选择多引擎多engine flutter

 

1.每次跳flutterviewcontrol时再创建engine会很慢 用户体验很差

2.appdelegate里提前预热engine,如果所有跳flutterviewcontrol共用这一个engine,就会发现原生A跳FlutterA,跳原生B,跳FlutterB,无法pop回FlutterA,因为这个engine已经显示FlutteB了

基于上面两点问题,最终选择了下面的 多引擎

- (BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    // 初始化FlutterEngineGroup
    self.flutterEngineGroup = [[FlutterEngineGroup alloc] initWithName:@"my_flutter_engine_group" project:nil];
  

    return YES;
}

 

posted @ 2025-11-06 09:42  黄增松  阅读(3)  评论(0)    收藏  举报