Android与Flutter混合开发,超详细讲解

在跳转之前需要先在AndroidManifest.xml注册FlutterActivity。


在需要跳转的时候,使用FlutterActivity.withNewEngine()进行跳转:

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(s

你可能感兴趣的:(程序员,面试,android,移动开发)