0

我已经有几周的时间了。我非常喜欢它,但我有一个我不明白的问题。我用下面的方法淹死了。它在 dartpad 中运行良好,但 Visio 抛出错误,我不知道该怎么做。请帮忙。

错误:

目的?newValue
类型为“对象?”的值 不能分配给“字符串”类型的变量。尝试更改变量的类型,或将右侧类型转换为 'String'.dartinvalid_assignment

代码:

DropdownButton(
   hint: Text('Pick a category'),
   value: _selectedCategory,
   onChanged: (newValue) {
      setState(() {
         _selectedCategory = newValue;
      });
   },
   items: _categories.map((category) {
      return DropdownMenuItem(
             child: new Text(category),
             value: category,
      );
    }).toList(),
 ),
4

2 回答 2

0
DropdownButtonHideUnderline(
                                  child: DropdownButton(
                                      icon: Icon(Icons.arrow_drop_down_sharp,color: appStyle.Colors('white'),),
                                      iconSize: 30,
                                      items: ProductCategories.map((dynamic map){
                                        return new DropdownMenuItem<String>(
                                          value: map['Id'].toString(),
                                          child: new Text(map['Name'],
                                              style: new TextStyle(color:  appStyle.Colors('primaryTextTheme'))),
                                        );
                                      }).toList(),
                                      onChanged: (value) {
                                        setState(() {
                                          selectCategoryName(ProductCategories,value);
                                        }
                                        );
                                      }
                                  )),

这是我项目中下拉菜单的代码,如果您使用它,请随时提出问题

于 2021-08-28T05:41:07.683 回答
0
DropdownButton(
              hint: Text("State"),
              value: "Gujarat",
              items: [
                ...statelist
                    .map((e) =>
                        DropdownMenuItem<String>(value: e, child: Text(e)))
                    .toList(),
              ],
              
            )
于 2021-08-28T04:14:12.213 回答