Flutter 有什么方法可以制作动态时间戳,打印 10 分钟前、1 小时前或 2 个月前的内容

Flutter is there any way to make an dynamical timestamp that print something like 10 minute ago, 1 hour agor, or 2 month ago

我已经将我最后一次看到的时间戳发送到 firebase,我如何用我已经发送到 firestore 的时间戳减去当前时间戳。这将给我 Last Seen 15 minutes ago,或者可能很长一段时间看起来像这样 Last Seen 20 days ago 做到了。我已经尝试在 pub.dev 中使用 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 变量将保存自上次出现以来经过的持续时间。然后,您将必须定义一个函数,该函数需要持续时间和 returns 应该显示的正确字符串,例如“5 天前”或其他内容。