class Account { Account({ required this.id, required this.label, String? balance, }) : balance = balance ?? "0.00"; Account.fromMap(Map map) : id = map["id"] is int ? map["id"] as int : int.tryParse(map["id"]?.toString() ?? "") ?? 0, label = (map["label"] ?? "") as String, balance = (map["balance"] ?? "0.00") as String; final int id; final String label; final String balance; Account copyWith({ int? id, String? label, String? balance, }) => Account( id: id ?? this.id, label: label ?? this.label, balance: balance ?? this.balance, ); Map toMap() => { "id": id.toString(), "label": label, "balance": balance, }; }