作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我是 flutter 的新手,尝试过 flutter.io 提供的 hello_services 示例。在那个例子中,flutter view 和 native view 都在同一个屏幕上。 我的问题是,如何导航到两个不同的屏幕,比如一个用 flutter 编写的屏幕,另一个用 params 或 extras 编写的本地(android/ios)屏幕。请帮助 !!!!谢谢
最佳答案
我找到的唯一解决方案是向您的 native View (https://flutter.io/platform-services/) 发送消息,用 Java 或 Swift/ObjectiveC 代码捕获消息,然后导航到另一个 View 。
飞镖代码
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;
}
});
关于flutter - 如何在 flutter 屏幕和 native (android/ios)屏幕之间导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42247602/
我是一名优秀的程序员,十分优秀!