2017-02-15 103 views
1

Iam新增了撲翼,嘗試了由flutter.io提供的hello_services示例。在該例中, 撲動視圖和本機視圖都在同一個屏幕中。 我的問題是,如何導航到兩個不同的屏幕,如一個寫在顫動和另一個本機(android/ios)與params或extras.Please幫助!!!!謝謝如何在撲動屏幕與原生(android/ios)屏幕之間導航

+0

@Eric賽德爾任何建議???? –

回答

3

我發現的唯一解決方案就是將消息發送到您的本機視圖(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; 
       } 
      });