我正在将 Flutter 应用程序作为一个项目进行开发,但我一直在研究如何获得两次之间的差异。我得到的第一个是从 firebase 作为字符串,然后我使用 this: 将DateTime.parse(snapshot.documents[i].data['from'])其格式化为 DateTime ,例如它给了我14:00。然后,第二个是DateTime.now()。我尝试了所有方法difference,subtract但没有任何作品!
请帮助我获得这两次之间的确切持续时间。我需要这个倒数计时器。
这是我的代码的概述:
.......
class _ActualPositionState extends State<ActualPosition>
with TickerProviderStateMixin {
AnimationController controller;
bool hide = true;
var doc;
String get timerString {
Duration duration = controller.duration * controller.value;
return '${duration.inHours}:${duration.inMinutes % 60}:${(duration.inSeconds % 60).toString().padLeft(2, '0')}';
}
@override
void initState() {
super.initState();
var d = Firestore.instance
.collection('users')
.document(widget.uid);
d.get().then((d) {
if (d.data['parking']) {
setState(() {
hide = false;
});
Firestore.instance
.collection('historyParks')
.where('idUser', …Run Code Online (Sandbox Code Playgroud)