Skip to content
Snippets Groups Projects
Commit 82c8660b authored by Thi Huyen Trang Nguyen's avatar Thi Huyen Trang Nguyen
Browse files

KAT-50: delete lib/bloc_patient/patient_bloc.dart

parent 69c89699
No related branches found
No related tags found
No related merge requests found
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:rescueapp/events-patient/add_patient.dart';
import 'package:rescueapp/events-patient/delete_patient.dart';
import 'package:rescueapp/events-patient/patient_event.dart';
import 'package:rescueapp/events-patient/set_patient.dart';
import 'package:rescueapp/events-patient/update_patient.dart';
import 'package:rescueapp/model-patient/patient.dart';
class PatientBloc extends Bloc<PatientEvent, List<Patient>> {
@override
List<Patient> get initialState => List<Patient>();
// events wird definiert durch PatientEvent.
// mapEventToState wird aufgerufen um das bestimmte event mit einem bestimmten status zu definieren
@override
Stream<List<Patient>> mapEventToState(PatientEvent event) async* {
if (event is SetPatient) {
yield event.patientList;
} else if (event is AddPatient) {
List<Patient> newState = List.from(state);
if (event.newPatient != null) {
newState.add(event.newPatient);
}
yield newState;
} else if (event is DeletePatient) {
List<Patient> newState = List.from(state);
newState.removeAt(event.patientIndex);
yield newState;
} else if (event is UpdatePatient) {
List<Patient> newState = List.from(state);
newState[event.patientIndex] = event.newPatient;
yield newState;
}
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment