如何在扑动屏幕与原生(android/ios)屏幕之间导航
问题描述:
Iam新增了扑翼,尝试了由flutter.io提供的hello_services示例。在该例中, 扑动视图和本机视图都在同一个屏幕中。 我的问题是,如何导航到两个不同的屏幕,如一个写在颤动和另一个本机(android/ios)与params或extras.Please帮助!!!!谢谢如何在扑动屏幕与原生(android/ios)屏幕之间导航
答
我发现的唯一解决方案就是将消息发送到您的本机视图(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;
}
});
@Eric赛德尔任何建议???? –