Я пытаюсь обновить данные, чтобы обновить данные без проблем, но я попробую, когда нажмите кнопку Обновить, затем покажите текущие данные, которые вставляются в первый раз. Пожалуйста, дайте какие-нибудь идеи, как я могу это сделать? Я хочу обновить один параметр, но он обновляет все значения NULL
editTodo(BuildContext context, List<Todo> todos, String todoId) {
var todoEditProvider = Provider.of<TodoView>(context);
showDialog(context: context,builder: (BuildContext context){
return AlertDialog(
actions: <Widget>[
FlatButton(child: Text("Cancel"),onPressed: (){Navigator.pop(context);},),
FlatButton(child: Text("Update"),onPressed: (){
if (_formKey.currentState.validate()) {
_formKey.currentState.save();
todoEditProvider.updateTodo(Todo(uId:"uId",subject: editTodoValue,completed: true,status: false,cUpdate: DateTime.now().toString()) ,todoId);
Navigator.pop(context);
}
},),
],
content: Form(
key: _formKey,
child: Row(
children: <Widget>[
Expanded(
child: TextFormField(
controller: _tEditTEC,
decoration: InputDecoration(
labelText: todos[0].subject,
),
validator: (String value){
if (value.isEmpty) {
return 'Please Enter Todo';
}
},
onSaved: (value) => editTodoValue = value,
),
)
],
),
)
);
});
}