这是我的相关代码。我正在制作一个接受 dropdownMenuEntries 的下拉菜单,streamBuilder 返回 dropdownmenuentry 但我收到一个 tupe 错误。
元素类型“StreamBuilder
>”无法分配给列表类型“DropdownMenuEntry”。
DropdownMenu(dropdownMenuEntries: <DropdownMenuEntry<String>>[
StreamBuilder<QuerySnapshot>(
stream: _stream,
builder: (BuildContext context, AsyncSnapshot<QuerySnapshot> snapshot) {
final accounts = snapshot.data.docs;
final accountName = accounts.data['account name'];
return DropdownMenuEntry<string>(value: accountName, label: accountName)<string>(value: snapshot.data.documents.reversed; label: 'Abdi')
};
],
onSelected: (String? value) {
accountCurrency = value.toString();
}),
我希望从 firestore 获取帐户名称和余额列表,并使用它来填充下拉菜单。我希望每次交易发生时都会更新它。
您现在尝试将整个文档列表填充到一个
DropdownMenuEntry
中,这当然是行不通的。您需要返回一个 DropdownMenu
对象,并在其中为 Firestore 中的每个文档创建一个基于您要显示的字段值的 DropdownMenuEntry
。