我正在使用与build方法相同的类中的方法 并且此方法包含一个下拉按钮,但不显示 新值,尽管我正在使用set state方法 我该怎么解决
NamedPropertiesFields.add(addNamedProperty(NamedPropertiesFields.length));
这是我调用函数addNamedProperty的地方,该函数返回小部件
Widget addNamedProperty(int index){
return Padding(
padding: const EdgeInsets.all(16.0),
child: Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Expanded(
flex: 4,
child: TextFormField(
onChanged: (value) {
setState(() {
print(value);
properties[index] = value;
});
},
textCapitalization: TextCapitalization.words,
decoration: InputDecoration(
errorText: true
? null
: 'You must enter a property name',
border: OutlineInputBorder(),
labelText: 'Property',
),
),
),
SizedBox(
width: 16,
),
Expanded(
flex: 4,
child: TextFormField(
onChanged: (value) {
setState(() {
print(value);
values[index] = value;
});
},
textCapitalization: TextCapitalization.words,
decoration: InputDecoration(
errorText:isValuesVlaid[index]
? null
: 'The property must have value',
border: OutlineInputBorder(),
labelText: 'value',
),
),
),
],
),
);
}