【发布时间】:2021-01-15 10:04:00
【问题描述】:
我是 Flutter 开发的新手。
我想从 .json 文件(大学列表)中检索数据,并允许用户输入第一个字母,以便他们可以在颤振下拉选项中找到他们的大学。
我要从 .json 文件中检索的数据是“nom_court”。
我的初始代码是一个文本字段,它运行良好:
TextFormField buildUniFormField() {
return TextFormField(
keyboardType: TextInputType.uni,
onSaved: (newValue) => uni = newValue,
onChanged: (value) {
if (value.isNotEmpty) {
removeError(error: kEmailNullError);
} else if (emailValidatorRegExp.hasMatch(value)) {
removeError(error: kInvalidEmailError);
}
return null;
},
validator: (value) {
if (value.isEmpty) {
addError(error: kEmailNullError);
return "";
} else if (!emailValidatorRegExp.hasMatch(value)) {
addError(error: kInvalidEmailError);
return "";
}
return null;
},
decoration: InputDecoration(
labelText: "University",
hintText: "Enter your university name",
floatingLabelBehavior: FloatingLabelBehavior.always,
suffixIcon: CustomSurffixIcon(svgIcon: "assets/icons/uni.svg"),
我现在尝试使用下拉列表,使用 .json 文件,并将其直接放在小部件代码中:
@override
Widget build(BuildContext context) {
return Form(
key: _formKey,
child: Column(
children: [
buildEmailFormField(),
SizedBox(height: getProportionateScreenHeight(30)),
buildUniFormField(),
DropdownButton<String>(
items:list.map((Map val){
return DropdownMenuItem<String>(
value: val["Uniname"],
child: new Text(val["nom_court"]),
);).toList(),},
它不起作用,我在“下拉按钮”上出现错误,提示“未定义参数 Onchanged”
谢谢:)
【问题讨论】:
-
有效吗?如果不是,具体的问题是什么?
-
您好@Sara,请您运行此代码,如果您遇到任何问题,请提出问题。
-
@mfkw1 嗨,我添加了有关我的问题的更多详细信息。谢谢!
-
请包括准确的错误信息。您应该始终选择相关信息并尽可能清楚地陈述您的问题。
-
完成了,我希望它会更好。不好意思,第一次发帖。
标签: android-studio flutter dart