我是Flutter的新手,我正在创建一个包含TextFormfield和DropdownButtonFormField的表单。我尝试将DropdownButtonFormField(站点裁剪)的错误消息显示在文本框**下方,就像站点名称字段显示其错误消息一样。我应该继续使用DropdownButtonFormField还是有更好的方法可以做到这一点?FormSample
下拉列表代码
child: DropdownButtonHideUnderline(
child: DropdownButtonFormField(
decoration: InputDecoration(
errorBorder: InputBorder.none,
enabledBorder: UnderlineInputBorder(
borderSide: BorderSide(color: Colors.white),
),
),
hint: Text(
'Choose Country',
style: TextStyle(
fontSize: 16,
color: NewSite.black.withOpacity(0.6),
),
),
validator: (value) => value == null
? 'Please fill in' : null,
value: _selectedLocation,
onChanged: (newValue) {
setState(() {
_selectedLocation = newValue;
});
},
items: _locations.map((location) {
return DropdownMenuItem(
child: new Text(location),
value: location,
);
}).toList(),
icon: Icon(Icons.arrow_drop_down, color: ColorTheme.main,),
style: TextStyle(color: NewSite.black),
isExpanded: true,
elevation: 26,
dropdownColor: NewSite.white,
),
),
2条答案
按热度按时间pgx2nnw81#
尝试FormWidget,将此文件 Package 在Form内,
像这样
2vuwiymt2#
您确实可以为
DropdownButtonFormField
使用验证器您可以将
value.isEmpty
更改为您想要的任何条件,与"An error happened"
消息相同。