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

34 lines
946 B
Dart

import 'package:flutter_bloc/flutter_bloc.dart';
import '../../Repositories/property_repository.dart';
abstract class SetPropertyViewState {}
class SetPropertyViewInitial extends SetPropertyViewState {}
class SetPropertyViewInProgress extends SetPropertyViewState {}
class SetPropertyViewSuccess extends SetPropertyViewState {}
class SetPropertyViewFailure extends SetPropertyViewState {
final String errorMessage;
SetPropertyViewFailure(this.errorMessage);
}
class SetPropertyViewCubit extends Cubit<SetPropertyViewState> {
final PropertyRepository _propertyRepository = PropertyRepository();
SetPropertyViewCubit() : super(SetPropertyViewInitial());
Future<void> set(String propertyId) async {
try {
emit(SetPropertyViewInProgress());
await _propertyRepository.setProeprtyView(propertyId);
emit(SetPropertyViewSuccess());
} catch (e) {
emit(SetPropertyViewFailure(e.toString()));
}
}
}