class Car { static const tblCars = 'cars'; static const colId = 'id'; static const colVin = 'vin'; static const colNickname = 'nickname'; static const colPlate = 'plate'; static const colMileage = 'mileage'; static const colIcon = 'icon'; Car({this.id, this.vin, this.plate, this.nickname, this.mileage, this.icon}); Car.fromMap(Map map) { id = map[colId]; vin = map[colVin]; nickname = map[colNickname]; plate = map[colPlate]; mileage = map[colMileage]; icon = map.containsKey(colIcon) ? map[colIcon] ?? 'images/car.png' : 'images/car.png'; } int? id; String? vin; String? plate; String? nickname; int? mileage; String? icon; Map toMap() { var map = { colVin: vin, colPlate: plate, colNickname: nickname, colMileage: mileage, colIcon: icon, }; // if (id != null) { // map[colId] = id; //not sure https://www.youtube.com/watch?v=tj7Lj9a3fyM // } return map; } /* toString() { const output = """nickname: $colNickname, id: $colId, vin: $colVin, plate: $colPlate, mileage: ($colMileage.runtimeType) $colMileage """; return output; } */ }