42 lines
986 B
Dart
42 lines
986 B
Dart
class ProfilModel {
|
|
final String userId;
|
|
final String nama;
|
|
final String target;
|
|
final int targetNominal;
|
|
final String pin;
|
|
final int totalSaldo;
|
|
final DateTime? createdAt;
|
|
|
|
ProfilModel({
|
|
required this.userId,
|
|
required this.nama,
|
|
required this.target,
|
|
required this.targetNominal,
|
|
required this.pin,
|
|
required this.totalSaldo,
|
|
this.createdAt,
|
|
});
|
|
|
|
factory ProfilModel.fromMap(Map<String, dynamic> map) {
|
|
return ProfilModel(
|
|
userId: map['userId'] ?? '',
|
|
nama: map['nama'] ?? '',
|
|
target: map['target'] ?? '',
|
|
targetNominal: (map['targetNominal'] ?? 0).toInt(),
|
|
pin: map['pin'] ?? '',
|
|
totalSaldo: (map['totalSaldo'] ?? 0).toInt(),
|
|
createdAt: map['createdAt']?.toDate(),
|
|
);
|
|
}
|
|
|
|
Map<String, dynamic> toMap() {
|
|
return {
|
|
'userId': userId,
|
|
'nama': nama,
|
|
'target': target,
|
|
'targetNominal': targetNominal,
|
|
'pin': pin,
|
|
'totalSaldo': totalSaldo,
|
|
};
|
|
}
|
|
} |