如何在扑动屏幕与原生(android/ios)屏幕之间导航

问题描述:

Iam新增了扑翼,尝试了由flutter.io提供的hello_services示例。在该例中, 扑动视图和本机视图都在同一个屏幕中。 我的问题是,如何导航到两个不同的屏幕,如一个写在颤动和另一个本机(android/ios)与params或extras.Please帮助!!!!谢谢如何在扑动屏幕与原生(android/ios)屏幕之间导航

+0

@Eric赛德尔任何建议???? –

我发现的唯一解决方案就是将消息发送到您的本机视图(https://flutter.io/platform-services/),使用Java或Swift/ObjectiveC代码捕获消息,然后导航到其他视图。

飞镖代码

Map params = <String, dynamic>{ 
    "view": "MyView" 
}; 

PlatformMessages.sendJson("navigateTo", params); 

Java代码的

flutterView.addOnMessageListener("navigateTo", new FlutterView.OnMessageListener() { 
       @Override 
       public String onMessage(FlutterView view, String message) { 
        try { 
        JSONObject object = new JSONObject(message); 
        if (object.getString("view") == "MyView") { 
         // navigate to MyView 
        } 
        } catch (JSONException e) { 
        e.printStackTrace(); 
        } 
        return null; 
       } 
      });