如何制作一个在flutter中返回DropdownMenuEntry的streambuilder

问题描述 投票:0回答:1

这是我的相关代码。我正在制作一个接受 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 获取帐户名称和余额列表,并使用它来填充下拉菜单。我希望每次交易发生时都会更新它。

flutter firebase google-cloud-firestore
1个回答
0
投票

您现在尝试将整个文档列表填充到一个

DropdownMenuEntry
中,这当然是行不通的。您需要返回一个
DropdownMenu
对象
,并在其中为 Firestore 中的每个文档创建一个基于您要显示的字段值的
DropdownMenuEntry

© www.soinside.com 2019 - 2024. All rights reserved.