【问题标题】:Flutter Searchable dropwn dropdown selected value returns always nullFlutter Searchable dropwn 下拉选择值总是返回 null
【发布时间】:2021-03-03 05:37:06
【问题描述】:

这是我的代码

SearchableDropdown.single(

isExpanded: true,
hint: 'Choose country',
value: countrySeleted,
selectedValueWidgetFn: (val) {
return Text(countrySeleted.name);
},
dialogBox: true,
items: countries.map((e) =>
DropdownMenuItem(child: Text(e.name)))
.toList(),
onChanged: (value) {

setState(() {
countrySeleted = value;
});
},
)

当项目被选中时,该值始终为 null

Flutter Searchable dropwn dropdown selected value 总是返回 null

依赖:searchable_dropdown:^1.1.3

【问题讨论】:

  • 您能否改进缩进并显示您如何声明 countrySelected(顺便说一下,您错过了一个 c)

标签: flutter flutter-layout flutter-dependencies


【解决方案1】:

“items”的“value”标签丢失,这就是它返回null的原因。为项目提供价值可能会解决此错误。 试试下面的代码:

                            SearchableDropdown.single(
                              isExpanded: true,
                              hint: 'Choose country',
                              value: countrySeleted,
                              selectedValueWidgetFn: (val) {
                                return Text(countrySeleted.name);
                              },
                              dialogBox: true,
                              items: countries.map((e) =>
                                  DropdownMenuItem(child: Text(e.name),
                                  value: e,)
                                    )
                                  .toList(),

                            onChanged: (value) {

                              setState(() {
                                countrySeleted = value;
                              });
                            },
                              )

【讨论】:

  • 感谢您的回答,DropdownMenuItem 项中缺少该值。
猜你喜欢
  • 1970-01-01
  • 2021-02-21
  • 2020-07-10
  • 1970-01-01
  • 1970-01-01
  • 2021-12-24
  • 1970-01-01
  • 2013-08-25
  • 2021-09-16
相关资源
最近更新 更多