当前位置:   article > 正文

Android与Flutter混合开发,超详细讲解_flutteractivity.withnewengine().initialroute

flutteractivity.withnewengine().initialroute

在跳转之前需要先在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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/721491
推荐阅读
相关标签
  

闽ICP备14008679号