Files
Tanami_App/lib/features/securePin/presentation/bloc/pin_state.dart
2024-07-18 18:51:01 +05:30

47 lines
1.1 KiB
Dart

part of 'pin_bloc.dart';
class PinState extends Equatable {
final String pin;
final bool pinComplete;
final bool isVerified;
final String error;
final bool verifiedOnce; // New variable to prevent double listener calls
const PinState({
required this.pin,
required this.pinComplete,
required this.isVerified,
required this.error,
required this.verifiedOnce,
});
PinState copyWith({
String? pin,
bool? pinComplete,
bool? isVerified,
String? error,
bool? verifiedOnce,
}) {
return PinState(
pin: pin ?? this.pin,
pinComplete: pinComplete ?? this.pinComplete,
isVerified: isVerified ?? this.isVerified,
error: error ?? this.error,
verifiedOnce: verifiedOnce ?? this.verifiedOnce,
);
}
@override
List<Object> get props => [pin, pinComplete, isVerified, error, verifiedOnce];
}
class PinLoading extends PinState {
const PinLoading()
: super(
pin: '',
pinComplete: false,
isVerified: false,
error: '',
verifiedOnce: false);
}