flutter 使用“id”和“name”以及Formhelper使下拉菜单具有相关性

zz2j4svz  于 2022-12-14  发布在  Flutter
关注(0)|答案(1)|浏览(182)

我试图使我的下拉列表在flutter中依赖,但他们不是。我得到了列表和字符串在我的类。然后我给国家一个id和一个名称。在我的返回安全区我做了同样的。
如果在Formhelper i中,则将选项值更改为“val”或“id”(小写字母)而不是大写的“ID”我现在得到一个红色错误。有趣的是,如果我改变第二个下拉菜单中的optionlabel,也就是city,从“Name”到“name”,国家下拉菜单仍然很好,但是城市显示了错误...所以无论我从“id”切换到“瓦尔”或者从“id”切换到“ID”或者类似的,它都不起作用。有人有主意吗?
第一个

zf9nrax1

zf9nrax11#

我最近使用的下拉菜单如下
第一步

List<String> listOfPromote = [
     'My biggest work achievement is',
     'An epic work fail i had was',
];

第2步

String? promoteValue;

第3步(创建下拉按钮表单字段)

DropdownButtonFormField(
      decoration: InputDecoration(
        enabledBorder: UnderlineInputBorder(
          borderSide: BorderSide(
              color: Color(0xFFF44336)),
        ),
        focusedBorder: const UnderlineInputBorder(
            borderSide: BorderSide(color: Colors.grey),
        errorBorder: UnderlineInputBorder(
            borderSide: BorderSide(
                color: Color(0xFFF44336))),
      ),
      isDense: false,
      value: experienceValue,
      hint: Text(
        'Select an experience',
        style: Textstyle.copyWith(
          color: Color.withAlpha(0xFFF44336),
        ),
      ),
      onChanged: (value) {
        setState(() {
          experienceValue = value;
          //print(experienceValue);
        });
      },
      onSaved: (value) {
        setState(() {
          experienceValue = value;
        });
      },
      validator: (String? value) {
        if (value!.isEmpty) {
          return "can't empty";
        } else {
          return null;
        }
      },
      items: listOfExperience.map((String val) {
        return DropdownMenuItem(
          value: val,
          child: Text(val),
        );
      }).toList(),
    ),
  ),

我希望这将有助于理解和执行您的一个。如果它不是,然后评论。

相关问题