使用地理定位在 Dart 中工作。传递给回调的地理位置对象并不总是具有高度、速度或方向。我的问题是如何检查以防止引发异常?
我知道我可以使用异常处理,但更愿意检测这种情况。至少在 Dart 编辑器中,调试器似乎会暂停执行,即使异常被捕获......
我试过了
if(solution.coords.altitude==null) { ... }
if(solution.coords.altitude is num) { ... }
这些会导致异常。在调试器中,高度不显示为对象中的可用字段。在具有正确设置的设备上,高度包括在内。
我该如何处理?当然有一些方法可以测试可选字段是否存在。
重申一下,这些字段没有显示,它们不显示为空,它们不存在。
提前感谢您的帮助。