46 lines
1.1 KiB
Dart
46 lines
1.1 KiB
Dart
enum Page { lists, templates }
|
|
|
|
class List {
|
|
List(this.name, {this.id, this.isTemplate});
|
|
|
|
int? id;
|
|
String name;
|
|
bool? isTemplate;
|
|
|
|
Map<String, dynamic> toMap() {
|
|
var map = Map<String, dynamic>();
|
|
if (id != null) map["id"] = this.id;
|
|
map["list_name"] = this.name;
|
|
if (isTemplate != null) map["is_template"] = isTemplate! ? 1 : 0;
|
|
return map;
|
|
}
|
|
|
|
static List fromMap(Map<String, dynamic> map) {
|
|
return List(map["list_name"],
|
|
id: map["id"], isTemplate: map["is_template"] == 1);
|
|
}
|
|
}
|
|
|
|
class Check {
|
|
Check(this.text, this.value, {this.id, this.listID});
|
|
|
|
int? id;
|
|
String text;
|
|
bool value;
|
|
int? listID;
|
|
|
|
Map<String, dynamic> toMap() {
|
|
var map = Map<String, dynamic>();
|
|
if (id != null) 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<String, dynamic> map) {
|
|
return Check(map["check_text"], map["value"] == 1,
|
|
id: map["id"], listID: map["list_id"]);
|
|
}
|
|
}
|