【发布时间】:2021-11-26 16:12:35
【问题描述】:
我对 Flutter 比较陌生。我一直在处理以前开发人员编写的颤振代码库。因此,每当我导航到应用程序中的历史记录页面时,它都会抛出异常,说明类型“字符串”不是“时间戳”类型的子类型。我不知道代码有什么问题。任何帮助将不胜感激。我已经被困了几天了。 createddate 的类型是字符串。
docs.documents.forEach((i) {
Timestamp date = i.data['createddate'];
DateTime dates = date.toDate();
DateFormat inputFormat = DateFormat("yyyy-MM-dd HH:mm:ss");
DateTime parsedDate = inputFormat.parse(dates.toString());
print(approvestatus + 'dada');
if ((filterFrom
.subtract(Duration(hours: 24))
.isBefore(parsedDate) &&
filterTo
.add(Duration(hours: 24))
.isAfter(parsedDate)) &&
(i.data['shopkeeperid'].toString() == uid) &&
(i.data['productid']
.toString()
.toLowerCase()
.contains(searchvalue.toString()) ||
i.data['productname']
.toString()
.toLowerCase()
.contains(searchvalue.toString()) ||
i.data['productbrand']
.toString()
.toLowerCase()
.contains(searchvalue.toString()) ||
i.data['availablequantity']
.toString()
.toLowerCase()
.contains(searchvalue.toString()) ||
searchvalue == "")) {
childrenWidgets.add(productView(i, context));
}
});
【问题讨论】:
-
你有什么不明白的?即使某些字符串是格式化的日期,您也不能这样做
Timestamp date = "some string"... -
正确的@Selvin 我应该如何解决这个问题?
-
显然你不需要
date也不需要dates并直接解析它...
标签: android ios flutter dart web