Files
TravelMate/lib/blocs/balance/balance_state.dart

45 lines
967 B
Dart

import 'package:equatable/equatable.dart';
import '../../models/settlement.dart';
import '../../models/user_balance.dart';
abstract class BalanceState extends Equatable {
const BalanceState();
@override
List<Object?> get props => [];
}
class BalanceInitial extends BalanceState {}
class BalanceLoading extends BalanceState {}
class GroupBalancesLoaded extends BalanceState {
final List<UserBalance> balances;
final List<Settlement> settlements;
const GroupBalancesLoaded({
required this.balances,
required this.settlements,
});
@override
List<Object> get props => [balances, settlements];
}
class BalanceOperationSuccess extends BalanceState {
final String message;
const BalanceOperationSuccess(this.message);
@override
List<Object?> get props => [message];
}
class BalanceError extends BalanceState {
final String message;
const BalanceError(this.message);
@override
List<Object?> get props => [message];
}