gpt4 book ai didi

flutter - 如何在 flutter 屏幕和 native (android/ios)屏幕之间导航

转载 作者:IT王子 更新时间:2023-10-29 06:50:17 27 4
gpt4 key购买 nike

我是 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com