第一种方法:直接用methodchannel获取native端环境,略
第二种方法:boost初始化的时候加载不同的main函数
dart端:根据环境定义不同的入口方法
android端:example工程初始化platform传dartEntrypoint值,
MyApplication.java ConfigBuilder新增.dartEntrypoint("mainProd")
修改boost源码 Platform.java 新增 public abstract String dartEntrypoint();
FlutterBoost.java new Platform() 新增
@Override
public String dartEntrypoint() { return ConfigBuilder.this.dartEntrypoint; }
doInitialFlutter 修改入口为 mPlatform.dartEntrypoint()
ios端:修改entrypoint,PlatformRouterImp.h 已经遵从FLBPlatform协议了,直接在PlatformRouterImp.m里实现entryForDart方法即可