首页 > 解决方案 > 为什么我的 Flutter 应用在​​尝试启动 Apple Maps 时会崩溃?

问题描述

我正在尝试使用 Launch 和 Url 启动 Apple Maps,唯一的问题是它崩溃且没有错误消息,我不知道为什么。Url 看起来像这样:http ://maps.apple.com/?saddr=&daddr= 我检查它是 Android 还是 ios 并构建这样的 url

                              if (Platform.isAndroid) {
                                 {
                                  await launch("$androidURL${widget.name} ${widget.city}, ${widget.state}");
                              }
                              } else if (Platform.isIOS) {
                                await launch("$iosURL${widget.name} ${widget.city}, ${widget.state}");
                              }
                            }

它在过去有效,但似乎不再有效。就在它上线构建 url 并启动地图后,它会失去与模拟器的连接并停止,我该如何防止这种情况并让它按预期打开地图?下面附上我的颤振医生。如果我遗漏了任何重要信息,请告诉我,我会将其包括在内。谢谢大家!在此处输入图像描述

标签: flutterdart

解决方案


假设你已经完成了使用 url_launcher 插件所需的配置,你可以试试

await canLaunch(_url) ? await launch(_url) : throw 'Could not launch $_url';

这样您至少可以识别错误;


推荐阅读