flutter - 为什么我的 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 并启动地图后,它会失去与模拟器的连接并停止,我该如何防止这种情况并让它按预期打开地图?下面附上我的颤振医生。如果我遗漏了任何重要信息,请告诉我,我会将其包括在内。谢谢大家!
解决方案
假设你已经完成了使用 url_launcher 插件所需的配置,你可以试试
await canLaunch(_url) ? await launch(_url) : throw 'Could not launch $_url';
这样您至少可以识别错误;
推荐阅读
- vuetify.js - 无法垂直对齐 v-btn
- neo4j - 如何从单个 CSV.file 制作简单的 Neo4J 图形
- ios - 在 For 循环中按顺序将 Swift 中的图像数组上传到 S3
- python-3.x - GridSearchCV 不报告详细模式的分数
- google-cast-sdk - Google cast - 使用 spotify api 从我的应用程序中投射音频
- kentico - Kentico Hotfix 实用程序似乎没有做任何事情
- javascript - Javascript 语法: const {Observables} = rxjs
- python - pip install ecapture 无法构建 scikit-image
- javascript - 单独的驼峰式字符串
- sql - PL SQL:Oracle 数据库错误 907:ORA-00907:缺少右括号