default provider
This commit is contained in:
@@ -16,6 +16,7 @@ class StoreModel extends Equatable {
|
||||
final List<ProviderModel> associatedProviders; // Provider associati
|
||||
final List<StaffMemberModel>
|
||||
associatedStaffMembers; // Membri dello staff associati
|
||||
final String? defaultProviderId; // ID del provider di default (opzionale)
|
||||
|
||||
const StoreModel({
|
||||
this.id,
|
||||
@@ -30,6 +31,7 @@ class StoreModel extends Equatable {
|
||||
required this.province,
|
||||
this.associatedProviders = const [],
|
||||
this.associatedStaffMembers = const [],
|
||||
this.defaultProviderId,
|
||||
});
|
||||
|
||||
// Fondamentale per Equatable: definisce quali proprietà determinano l'uguaglianza
|
||||
@@ -47,6 +49,7 @@ class StoreModel extends Equatable {
|
||||
province,
|
||||
associatedProviders,
|
||||
associatedStaffMembers,
|
||||
defaultProviderId,
|
||||
];
|
||||
|
||||
// Il mitico copyWith per creare nuove istanze modificando solo ciò che serve
|
||||
@@ -63,6 +66,7 @@ class StoreModel extends Equatable {
|
||||
String? province,
|
||||
List<ProviderModel>? associatedProviders,
|
||||
List<StaffMemberModel>? associatedStaffMembers,
|
||||
String? Function()? defaultProviderId,
|
||||
}) {
|
||||
return StoreModel(
|
||||
id: id ?? this.id,
|
||||
@@ -78,6 +82,9 @@ class StoreModel extends Equatable {
|
||||
associatedProviders: associatedProviders ?? this.associatedProviders,
|
||||
associatedStaffMembers:
|
||||
associatedStaffMembers ?? this.associatedStaffMembers,
|
||||
defaultProviderId: defaultProviderId != null
|
||||
? defaultProviderId()
|
||||
: this.defaultProviderId,
|
||||
);
|
||||
}
|
||||
|
||||
@@ -131,6 +138,7 @@ class StoreModel extends Equatable {
|
||||
province: map['province'],
|
||||
associatedProviders: providers,
|
||||
associatedStaffMembers: staffMembers,
|
||||
defaultProviderId: map['default_provider_id'] as String?,
|
||||
);
|
||||
}
|
||||
|
||||
@@ -147,6 +155,7 @@ class StoreModel extends Equatable {
|
||||
'zip_code': zipCode,
|
||||
'city': city,
|
||||
'province': province,
|
||||
'default_provider_id': defaultProviderId,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user