45 lines
967 B
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];
|
|
} |