Обработка нулевого значения невнятного класса с помощью sqlite. - PullRequest
0 голосов
/ 07 октября 2019

я делаю базу данных с 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'.

как исправить мой код, ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...