gpt4 book ai didi

geolocation - 将地理定位与 Dart 结合使用时的异常

转载 作者:行者123 更新时间:2023-12-04 21:46:53 24 4
gpt4 key购买 nike

使用地理定位在 Dart 中工作。传递给回调的地理定位对象并不总是具有高度、速度或方向。我的问题是我如何检查这个以防止抛出异常?

我知道我可以使用异常处理,但更愿意检测情况。至少在 Dart 编辑器中,调试器似乎会暂停执行,即使异常被捕获...

我试过了

if(solution.coords.altitude==null) { ... }
if(solution.coords.altitude is num) { ... }

这些会导致异常。在调试器中,高度不显示为对象中的可用字段。在设备上,通过正确的设置,高度是包括在内的。

我该如何处理?当然有一些方法可以测试可选字段是否存在。

重申一下,这些字段没有出现,它们没有显示为空,它们不存在。

在此先感谢您的帮助。

最佳答案

什么coords返回?我很难相信 altitude甚至不可用,因为它是一个 setter/getter 。也许整个coords (即 Coordinates 对象)是 null ?

尝试:

if (solution.coords is! Coordinates) {
print('No coords!');
}

由于未实现而抛出异常: http://src.chromium.org/multivm/trunk/webkit/Source/WebCore/bindings/dart/custom/DartCoordinatesCustom.cpp

如果您以 JavaScript 的形式运行,一切都会运行良好,因为它不使用 Dart VM。

关于geolocation - 将地理定位与 Dart 结合使用时的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13096204/

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