我已经将我最后看到的时间戳发送到firebase中,如何用我已经发送到firestore的时间戳扣除当前时间戳.这将给我Last Seen 15 minutes ago个,或者可能是很长一段时间,就像这Last Seen 20 days ago个那样.我已经try 在wine 吧使用timeago套餐了.戴夫,但我不知道在这段时间里我应该更换什么.代码是这样的

final fifteenAgo = DateTime.now().subtract(Duration(minutes: 15));

我应该用什么来代替会议记录?

这是我从firestore检索到的数据

I/flutter ( 6086): 2022-03-24 12:21:32.235192

推荐答案

final DateTime lastSeen = DateTime.parse(yourDataFromFireStore);
final Duration timePassed = DateTime.now().difference(lastSeen);

timePassed变量将保存自上次看到它以来经过的持续时间.然后,您必须定义一个函数,该函数接受持续时间并返回应该显示的适当字符串,例如"5天前"或其他内容.

Flutter相关问答推荐

如何在Flutter的easy_translation包中链接嵌套的链接翻译?

我不能通过第5步了解Flutter 翼Firebase教程

Flutter 图标记移动

遇到图像路径格式问题

Flutter 隔离.使用多个参数运行

Android Studio扩展控件上未加载Google map

我想创建一个可滚动的堆叠列表项,每个项都朝向屏幕

如果我使用搜索栏,如何在嵌套滚动视图中停止自动滚动?

在flutter web上渲染多个Youtube视频

dart /长笛中的返回早期模式和拆分方法

Flutter中不使用Container是否可以做margin

无法从一个页面导航到下一个页面 (Flutter)

我想在文本结束后显示分隔线.它会在第一行、第二行或第三行结束

面对Flutter 中的行和列问题

如何建立最近的文件列表?

Flutter:当我通过 Transform.rotate 旋转水平 ListView 时,左右边缘被切断

Flutter - 使用 pin 进行身份验证

Flutter:整个判断整个应用生命周期的通用类

Flutter_riverpod 安装时出现问题

Flutter 在滚动期间保持某些元素固定?