【发布时间】:2020-06-07 18:00:41
【问题描述】:
我有一个下拉菜单,下拉按钮中有一些值,默认情况下我需要选择值。您可以在 sn-p 下方看到下拉值。我需要它总是默认选择值正常。希望你理解这个问题。
FormBuilder(
autovalidate: autovalidate,
child: FormBuilderCustomField(
attribute: "Select Address",
validators: [
FormBuilderValidators.required(),
],
formField: FormField(
builder: (FormFieldState<dynamic> field) {
return InputDecorator(
decoration: InputDecoration(
errorText: field.errorText,
filled: false,
isDense: true,
border: InputBorder.none,
icon: Container(
width: 50.0,
height: 50.0,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(20.0),
color: colorStyles['primary_light'],
),
child: Icon(
Icons.business_center,
color: colorStyles['primary'],
),
),
),
isEmpty: _typeValue == [],
child: new DropdownButtonHideUnderline(
child: DropdownButton(
hint: Text("Service Type"),
isExpanded: true,
items: [
"normal",
"urgent",
"emergency",
].map((option) {
return DropdownMenuItem(
child: Text("$option"),
value: option,
);
}).toList(),
value: field.value,
onChanged: (value) {
field.didChange(value);
_serviceType = value;
},
),
),
);
},
)),
);
【问题讨论】:
-
value: field.value这是当前的DropdownButton值 -
是的,但默认值不会选择。我需要默认初始值
-
在调用
build方法之前,只需将默认值设置为field.value,您的DropdownButton将显示您的默认值 -
你能告诉我我该怎么做吗??
-
这里有一些示例代码:api.flutter.dev/flutter/material/DropdownButton-class.html - 它有
String dropdownValue = 'One';设置默认值的行
标签: flutter dart drop-down-menu flutter-layout flutter-test