【发布时间】:2022-01-16 12:31:14
【问题描述】:
更新
我想从路径 Staff=>randomID1=>log=>randomID2 实时检索用户日志历史记录 我想在 showDialog 中显示来自 randomID2 的数据。
我的路径:final databaseRef = FirebaseDatabase.instance.reference().child('Staff');
child: FirebaseAnimatedList(
query: dataRef,
itemBuilder: (BuildContext context, DataSnapshot snapshot,
Animation<double> animation, int index) {
var log = snapshot.value['log'];
var dates = log.keys.toList();
var key = dates[index];
return Card(
child: ListTile(
title: Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Text('Email : ${snapshot.value['email']}'),
Text(
'Mail Status : ${snapshot.value['mail-status'].toString()}'),
Text('Date : ${snapshot.value['date']}'),
Text('Time : ${snapshot.value['time']}'),
Text(snapshot.value['log'][key]['current-date']),
Card(
child: ListTile(
subtitle: Column(
children: <Widget>[
for(var i = 0; i<log.length; i++)...[
Text(snapshot.value['log'][key]['current-date'])
],
],
),
),
),
],
),
),
);
})),
我的错误:
Exception has occurred.NoSuchMethodError (NoSuchMethodError: The method '[]' was called on null.Receiver: nullTried calling: []("current-date"))
【问题讨论】:
标签: flutter firebase-realtime-database