enum Page { lists, templates } class List { List(this.id, this.name, {this.isTemplate}); int id; String name; bool? isTemplate; Map toMap() { var map = Map(); map["id"] = this.id; map["list_name"] = this.name; if (isTemplate != null) map["is_template"] = this.isTemplate as int; return map; } static List fromMap(Map map) { return List(map["id"], map["list_name"], isTemplate: map["is_template"] == 1); } } class Check { Check(this.id, this.text, this.value, {this.listID}); int id; String text; bool value; int? listID; Map toMap() { var map = Map(); map["id"] = this.id; map["check_text"] = this.text; map["value"] = this.value as int; if (listID != null) map["list_id"] = this.listID as int; return map; } static Check fromMap(Map map) { return Check(map["id"], map["check_text"], map["value"] == 1, listID: map["list_id"]); } }