簡體   English   中英

Flutter:動態 DropDownButton 出錯(一個項目具有 [DropdownButton] 的值)

[英]Flutter : Dynamic DropDownButton get error (one item with [DropdownButton]'s value)

我有這個下拉按鈕,它從提供者列表中獲取值,如下所示:

Consumer<OrderProvider>(builder: (context, orderProv, child) {
    print(orderProv.sizeList);
    return Container(
        width: 100,
        child: DropdownButton(
            isExpanded: true,
            value: orderProv.size,
            onChanged: (val) {
                orderProv.changeSize(val);
            },
            items: orderProv
                     .sizeList
                     .map<DropdownMenuItem<String>>((e) {
                          return DropdownMenuItem<String>(
                              value: e,
                              child: Text(e),
                          );
                      }).toList()
        ),
    );
});

在第二行print(orderProv.sizeList) ,當我打印下拉菜單列表時,它會正確打印列表:

[S, M, L, XL]

但我收到以下錯誤:

There should be exactly one item with [DropdownButton]'s value: Either zero or 2 or more [DropdownMenuItem]s were detected with the same value

提供給 DropDownButton 的值必須是 DropdownMenuItem 中的值之一。 請確保orderProv.size指向orderProv.sizeList中的元素之一。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM