【发布时间】:2021-09-13 12:38:59
【问题描述】:
您好,我遇到了这个错误
错误:没有为“对象”类型定义运算符“[]”。 ([mbpayment] lib\screens\transactionhistory\transaction_history.dart:61 处的 undefined_operator)
这是代码
StreamBuilder(
stream: FirebaseFirestore.instance.collection('transactionHistory').where('SenderEmail', isEqualTo: user.email).snapshots(),
builder: (context, AsyncSnapshot<QuerySnapshot> snapshot) {
return Container(
child: ListView.builder(
itemCount: snapshot.hasData?snapshot.data!.docs.length:0,
itemBuilder: (context, index) {
return Card(
child: ListTile(
title: Text('To: ' + snapshot.data!.docs[index].data()!['RecipientEmail'].toString()),
subtitle: Text('Details: ' + snapshot.data!.docs[index].data()!['RecipientReference'].toString()),
leading: CircleAvatar(
backgroundColor: Colors.white,
child: Icon(
Icons.remove,
color: Colors.red,
),
),
trailing: Text('RM ' + snapshot.data!.docs[index].data()!['amount'].toString(), style: TextStyle(
color: Colors.red
),
),
),
);
},
),
);
}
),
我正在尝试为交易历史创建一个列表视图。
【问题讨论】:
-
这个错误信息最近出现了好几次,所以我建议看看其中的一些:stackoverflow.com/…。
-
我没有找到与我的问题具有相同上下文的任何内容。你有什么解决办法吗? @FrankvanPuffelen
标签: flutter google-cloud-firestore