如何在函数内部使用setstate返回小部件?

时间:2020-04-13 19:47:23

标签: flutter

我正在使用与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',
          ),
        ),
      ),
    ],
  ),
);

}

0 个答案:

没有答案