Add companyLogo field to CompanyModel and update JSON serialization
This commit is contained in:
@@ -14,6 +14,7 @@ class CompanyModel extends Equatable {
|
||||
final String codiceUnivoco;
|
||||
final bool isPaid;
|
||||
final DateTime? paymentExpiration;
|
||||
final String? companyLogo;
|
||||
|
||||
const CompanyModel({
|
||||
required this.id,
|
||||
@@ -29,6 +30,7 @@ class CompanyModel extends Equatable {
|
||||
required this.codiceUnivoco,
|
||||
required this.isPaid,
|
||||
this.paymentExpiration,
|
||||
this.companyLogo,
|
||||
});
|
||||
|
||||
// --- FROM JSON (Dall'input di Supabase a Dart) ---
|
||||
@@ -49,6 +51,7 @@ class CompanyModel extends Equatable {
|
||||
paymentExpiration: json['payment_expiration'] != null
|
||||
? DateTime.parse(json['payment_expiration'])
|
||||
: null,
|
||||
companyLogo: json['company_logo'],
|
||||
);
|
||||
}
|
||||
|
||||
@@ -65,6 +68,7 @@ class CompanyModel extends Equatable {
|
||||
'codice_univoco': codiceUnivoco,
|
||||
'is_paid': isPaid,
|
||||
'payment_expiration': paymentExpiration?.toIso8601String(),
|
||||
'company_logo': companyLogo,
|
||||
// 'id', 'created_at' e 'user_id' di solito sono gestiti dal DB in fase di insert
|
||||
};
|
||||
}
|
||||
@@ -81,6 +85,7 @@ class CompanyModel extends Equatable {
|
||||
String? codiceUnivoco,
|
||||
bool? isPaid,
|
||||
DateTime? paymentExpiration,
|
||||
String? companyLogo,
|
||||
}) {
|
||||
return CompanyModel(
|
||||
id: id,
|
||||
@@ -96,6 +101,7 @@ class CompanyModel extends Equatable {
|
||||
codiceUnivoco: codiceUnivoco ?? this.codiceUnivoco,
|
||||
isPaid: isPaid ?? this.isPaid,
|
||||
paymentExpiration: paymentExpiration ?? this.paymentExpiration,
|
||||
companyLogo: companyLogo ?? this.companyLogo,
|
||||
);
|
||||
}
|
||||
|
||||
@@ -107,5 +113,6 @@ class CompanyModel extends Equatable {
|
||||
partitaIva,
|
||||
isPaid,
|
||||
paymentExpiration,
|
||||
companyLogo,
|
||||
];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user