Как обновить базу данных пожарного магазина флаттера условиями, используя диалоговое окно оповещения? - PullRequest
0 голосов
/ 23 января 2020

Я пытаюсь обновить данные, чтобы обновить данные без проблем, но я попробую, когда нажмите кнопку Обновить, затем покажите текущие данные, которые вставляются в первый раз. Пожалуйста, дайте какие-нибудь идеи, как я могу это сделать? Я хочу обновить один параметр, но он обновляет все значения 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,
              ),
            )
          ],
        ),
      )
    );
  });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...