Flutter中如何为DateTime.now()增加30分钟?用于Token过期校验
在Flutter中为DateTime添加30分钟的实现方法
Flutter 里的 DateTime 类自带 add() 方法,搭配 Duration 类就能轻松完成时间偏移操作。要给当前时间加上30分钟,直接调用 add() 并传入对应时长参数即可:
// 计算token过期时间:当前时间 + 30分钟 DateTime tokenExpiryTime = DateTime.now().add(const Duration(minutes: 30));
补充:校验token是否过期
保存好这个过期时间后,后续校验token有效性时,只需对比当前时间是否晚于过期时间:
// 传入之前保存的过期时间,判断token是否失效 bool isTokenExpired(DateTime tokenExpiryTime) { return DateTime.now().isAfter(tokenExpiryTime); }
如果你的token实际有效期是300秒(5分钟),也可以直接替换为 Duration(seconds: 300),实现效果完全一致。
内容的提问来源于stack exchange,提问作者Shakila
相关产品推荐
相关产品推荐

