ListView
由快照值填充,值位于文本中。当前它们的生成方式如下:
Text(
'Date: ${snapshot.data!.docs[index].get('usoOn').toDate()}',
style: Theme.of(context).textTheme.headline4,
),
以前是这样的
现在看起来像这样。由于下面显示的错误,不得不删除toDate():
正在尝试将格式更改为:
hh:mm - dd-MM-yy
数据是Firestore中的时间戳,如下所示:
错误并更新以下toDate():
尝试使用intl
导入和DateFormat。timeago
确实工作了,但不是我要找的。还搜索了时间戳和DateTime格式,但运气不好。甚至代码也没有抱怨它,但它不喜欢示例:
我找到的大多数答案都与使用String或单个值有关,而不是从快照中获取数据的填充ListView。
更新:必须删除toDate()。在ListView的末尾,向下滚动时添加了一个错误:
指令集
谢谢你的任何帮助,仍然绿色的Flutter。
1条答案
按热度按时间ars1skjm1#
你可以使用这个扩展,给它添加一些全局作用域(在你的类之外):
并像下面这样使用它:
在您示例中,您可以这样使用它: