【问题标题】:How can i check whether variable holds double value or null value in dart?如何检查变量在飞镖中是否包含双值或空值?
【发布时间】:2022-01-05 09:00:35
【问题描述】:

例如我声明了两个变量

var latitude;
var longitude;

**现在我想检查纬度或经度或两者是否保持双值或它们是否为空**

【问题讨论】:

  • 您不应使用var 声明变量,也不应立即为变量赋值。原因是这些变量的确定类型最终是dynamic,因为 Dart 不知道它们会得到什么类型。

标签: dart


【解决方案1】:

首先,不要让自己的生活变得过于艰难,使用正确的类型:

double? latitude;
double? longitude;

if(latitude == null)
{
    // ...
}

if(longitude == null)
{
    // ...
}

【讨论】:

    【解决方案2】:

    如果你想检查一个值是否为空,你可以这样做:

    if (latitude === null) {
    }
    

    要检查运行时类型(例如检查变量是否为双精度),可以使用:

    latitude.runtimeType
    

    How to perform runtime type checking in Dart?

    【讨论】:

    • 不要为此使用runtimeType。请改用if (latitude is double)runtimeType 可能会导致您遇到一些令人讨厌的问题,应该很少使用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-09
    • 2022-11-04
    • 2022-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-18
    相关资源
    最近更新 更多