赞
踩
在跳转之前需要先在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来实现的
public class Hybrid extends FlutterActivity {
public final static String PARAMS = “params”;
private String params;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(s
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。