я делаю базу данных с sqlite
Я реализовывал функцию обновления, но возникла проблема.
обновление:
final db = await DB();
var res = await db.update(tableName, todo.toJson(),
where: 'id =?' , whereArgs: [todo.id]);
print('update');
return res;
}
код обновления:
Todo newtodo = Todo(id: 2,age: _age,name: _name ,intro: _intro);
DBHelper().updateTodo(newtodo);
При обновлении все значения инициализируются и вводится значение коэффициента.
Поэтому я попытался найти причину различными способами.
todo:
class Todo {
int id;
String name;
String intro;
String age;
String password, email;
String imagelist;
Todo({
this.id,
this.email,
this.password,
this.name,
this.intro,
this.imagelist,
this.age,});
factory Todo.fromJson(Map<String, dynamic> json) => Todo(
id: json["id"],
intro: json["intro"],
name: json["name"],
age: json["age"],
email: json["email"],
password: json["password"],
imagelist: json["imagelist"],
);
Map<String, dynamic> toJson() =>
{
"id" :id,
"name": name,
"age": age,
"intro" : intro,
"email" : email,
"password" : password,
"imagelist" : imagelist,
};
}
я знаю, потому что я реализовал «класс ToDo». Я думаю, что значение, которое я не вставил, было обработано как 'null'.
как исправить мой код, ...