startActivity(FlutterActivity.withNewEngine()
.initialRoute(“params”)
.build(xxxxActivity.this));
其中initialRoute是Android跳转到flutter需要的参数,非必需。 在flutter接收参数如下
…
class _MyHomePageState extends State {
String route = window.defaultRouteName;
…
}
window.defaultRouteName就是获取Android传递过来的参数,当Android端需要跳转多个flutter页面,通常这个用于路由分发,若需要的信息比较多的时候可以传递json字符串。注:window.defaultRouteName的导包为’dart:ui’,而不是’dart:html’。
- FlutterActivity间接跳转
所谓的间接跳转其实就是通过继承FlutterActivity来实现的
public class Hybrid extends FlutterActivity {
public final static String PARAMS = “params”;
private String params;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
params = getIntent().getStringExtra(PARAMS);
}
@NonNull
@Override
public Stri