default provider
Some checks failed
Build and Release FLUX (Multi-Platform) / build-android (push) Successful in 1m59s
Build and Release FLUX (Multi-Platform) / build-web (push) Successful in 1m22s
Build and Release FLUX (Multi-Platform) / build-windows (push) Has been cancelled

This commit is contained in:
2026-06-02 13:12:21 +02:00
parent a51ac8fe7f
commit 3210b4fcfa
12 changed files with 435 additions and 170 deletions

View File

@@ -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,
};
}
}