Rumahjo-Android-APP/lib/data/cubits/project/delete_project_cubit.dart

33 lines
833 B
Dart
Raw Normal View History

2024-09-07 00:58:50 +00:00
import 'package:ebroker/exports/main_export.dart';
import 'package:ebroker/utils/api.dart';
abstract class DeleteProjectState {}
class DeleteProjectInitial extends DeleteProjectState {}
class DeleteProjectInProgress extends DeleteProjectState {}
class DeleteProjectSuccess extends DeleteProjectState {
final int id;
DeleteProjectSuccess(this.id);
}
class DeleteProjectFail extends DeleteProjectState {
final dynamic error;
DeleteProjectFail(this.error);
}
class DeleteProjectCubit extends Cubit<DeleteProjectState> {
DeleteProjectCubit() : super(DeleteProjectInitial());
delete(int id) async {
try {
emit(DeleteProjectInProgress());
await Api.post(url: Api.deleteProject, parameter: {"id": id});
emit(DeleteProjectSuccess(id));
} catch (e) {
emit(DeleteProjectFail(e));
}
}
}