Rumahjo-Android-APP/lib/data/cubits/property/update_property_status.dart
2024-09-07 07:58:50 +07:00

37 lines
1.2 KiB
Dart

// ignore_for_file: public_member_api_docs, sort_constructors_first
import 'package:ebroker/data/Repositories/property_repository.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
abstract class UpdatePropertyStatusState {}
class UpdatePropertyStatusInitial extends UpdatePropertyStatusState {}
class UpdatePropertyStatusInProgress extends UpdatePropertyStatusState {}
class UpdatePropertyStatusSuccess extends UpdatePropertyStatusState {}
class UpdatePropertyStatusFail extends UpdatePropertyStatusState {
final dynamic error;
UpdatePropertyStatusFail({
required this.error,
});
}
class UpdatePropertyStatusCubit extends Cubit<UpdatePropertyStatusState> {
UpdatePropertyStatusCubit() : super(UpdatePropertyStatusInitial());
final PropertyRepository _propertyRepository = PropertyRepository();
void update({required dynamic propertyId, required dynamic status}) async {
try {
emit(UpdatePropertyStatusInProgress());
await _propertyRepository.updatePropertyStatus(
propertyId: propertyId, status: status);
emit(UpdatePropertyStatusSuccess());
} catch (e) {
emit(UpdatePropertyStatusFail(error: e.toString()));
}
}
}