пытаюсь добавить и отредактировать данные в моей регистрационной форме флаттера - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь добавлять и редактировать данные в моем текстовом поле формы регистрации флаттера. Итак, теперь проблема в том, что пока я получаю мои данные в месте редактирования, все идет хорошо, поэтому теперь я удаляю предыдущие данные и пытаюсь добавить новые, затем нажимая кнопку данных клавиатуры, исчезает и предыдущие данные возвращаются снова.

  Widget customTextFiled(String title, List<String> holder, String value){
    TextEditingController _controller =  new TextEditingController(text: value);

    return Padding(
      padding: EdgeInsets.symmetric(vertical: SizeConfig.blockSizeVertical * 2),
      child: TextFormField(
        autofocus:  false,
        validator: (String value){
          if (value.isEmpty){
            return '$title should not be empty';
          } else{
            return null;
          }
        },

        onSaved: (value){
          setState(() {
            // holder.clear();
            // holder.add(value);
            holder[0] = value;
          });
        },
        decoration: new InputDecoration(
          contentPadding: EdgeInsets.symmetric(vertical: 0, horizontal: SizeConfig.blockSizeHorizontal * 5),
          border:  OutlineInputBorder(
            borderRadius: BorderRadius.circular(10.0),
          ),
          labelText: '$title',
        ),
        // maxLines: null,
        // keyboardType: TextInputType.multiline,
        controller: _controller,
      ),
    );
  }

Та же проблема возникла в добавлении регистрационной формы. когда вы набираете что-то в текстовом поле и нажимаете кнопку клавиатуры, данные исчезают. мой код :: это мое пользовательское текстовое поле во флаттере:

 customTextFiled('Location Name', locationName,locationName[0]),
                customTextFiled('Address line 1', address1 , address1[0]),

здесь я застрял и пытаюсь решить от 2 часов.

...