Geolocation を使用して Dart で作業します。コールバックに渡される geoposition オブジェクトには、常に高度、速度、または方向があるとは限りません。私の質問は、例外がスローされないようにこれをチェックする方法ですか?
例外処理を使用できることはわかっていますが、状況を検出したいと考えています。少なくとも Dart エディターでは、例外がキャッチされたとしても、デバッガーは実行を一時停止するようです...
私はもう試した
if(solution.coords.altitude==null) { ... }
if(solution.coords.altitude is num) { ... }
これらは例外を引き起こします。デバッガーでは、高度はオブジェクトで使用可能なフィールドとして表示されません。デバイスでは、適切な設定があれば、高度が含まれます。
どうすればこれに対処できますか? 確かに、オプションのフィールドがあるかどうかをテストする方法はいくつかあります。
繰り返しますが、フィールドは表示されず、null として表示されず、存在しません。
助けてくれてありがとう。