【发布时间】:2022-01-05 09:00:35
【问题描述】:
例如我声明了两个变量
var latitude;
var longitude;
**现在我想检查纬度或经度或两者是否保持双值或它们是否为空**
【问题讨论】:
-
您不应使用
var声明变量,也不应立即为变量赋值。原因是这些变量的确定类型最终是dynamic,因为 Dart 不知道它们会得到什么类型。
标签: dart
例如我声明了两个变量
var latitude;
var longitude;
**现在我想检查纬度或经度或两者是否保持双值或它们是否为空**
【问题讨论】:
var 声明变量,也不应立即为变量赋值。原因是这些变量的确定类型最终是dynamic,因为 Dart 不知道它们会得到什么类型。
标签: dart
首先,不要让自己的生活变得过于艰难,使用正确的类型:
double? latitude;
double? longitude;
if(latitude == null)
{
// ...
}
if(longitude == null)
{
// ...
}
【讨论】:
如果你想检查一个值是否为空,你可以这样做:
if (latitude === null) {
}
要检查运行时类型(例如检查变量是否为双精度),可以使用:
latitude.runtimeType
【讨论】:
runtimeType。请改用if (latitude is double)。 runtimeType 可能会导致您遇到一些令人讨厌的问题,应该很少使用。