dart Flutter Firebase:使用条件语句比较两个时间戳

jmo0nnb3  于 12个月前  发布在  Flutter
关注(0)|答案(1)|浏览(134)

我试图从firebase获取两个时间戳并使用条件语句,但它一直告诉我
没有为类型“Timestamp”定义运算符“>=”。请尝试定义运算符“>=”。dartundefined_operator
代码

Timestamp dynamicTime = snapshot.data?["Timestamp"];
Timestamp staticTime = snapshot.data?["TimestampDeparture"];
if (dynamicTime >= staticTime){...}

字符串
我怎么做这个比较声明?任何帮助,请?

htrmnn0y

htrmnn0y1#

Timestamp class实现了Comparable,所以它有一个方法compareTo(),可以做你想做的事情。根据Comparable接口,它将根据被比较的两个对象的顺序返回-1,0或1。

if (timestamp1.compareTo(timestamp2) > 0) {
    // This means that timestamp1 is greater than timestamp2
}

字符串

相关问题