Files
flux/lib/features/store/bloc/store_state.dart

35 lines
788 B
Dart
Raw Normal View History

part of 'store_bloc.dart';
enum StoreStatus { initial, loading, success, failure }
class StoreState extends Equatable {
final StoreStatus status;
final StoreModel? store;
final String? errorMessage;
2026-04-13 15:18:37 +02:00
final List<StoreModel> stores;
const StoreState({
this.status = StoreStatus.initial,
this.store,
this.errorMessage,
2026-04-13 15:18:37 +02:00
required this.stores,
});
StoreState copyWith({
StoreStatus? status,
StoreModel? store,
String? errorMessage,
2026-04-13 15:18:37 +02:00
List<StoreModel>? stores,
}) {
return StoreState(
status: status ?? this.status,
store: store ?? this.store,
errorMessage: errorMessage ?? this.errorMessage,
2026-04-13 15:18:37 +02:00
stores: stores ?? this.stores,
);
}
@override
2026-04-13 15:18:37 +02:00
List<Object?> get props => [status, store, errorMessage, stores];
}