diff --git a/assets/icons/flush_icon.svg b/assets/icons/flush_icon.svg
new file mode 100644
index 0000000..7ab3c69
--- /dev/null
+++ b/assets/icons/flush_icon.svg
@@ -0,0 +1,22 @@
+
diff --git a/lib/features/devices/bloc/flush_sensor_bloc/flush_sensor_bloc.dart b/lib/features/devices/bloc/flush_sensor_bloc/flush_sensor_bloc.dart
index 28fafce..7790881 100644
--- a/lib/features/devices/bloc/flush_sensor_bloc/flush_sensor_bloc.dart
+++ b/lib/features/devices/bloc/flush_sensor_bloc/flush_sensor_bloc.dart
@@ -5,6 +5,7 @@ import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:syncrow_app/features/devices/bloc/flush_sensor_bloc/flush_sensor_event.dart';
import 'package:syncrow_app/features/devices/bloc/flush_sensor_bloc/flush_sensor_state.dart';
import 'package:syncrow_app/features/devices/model/device_control_model.dart';
+import 'package:syncrow_app/features/devices/model/device_info_model.dart';
import 'package:syncrow_app/features/devices/model/device_model.dart';
import 'package:syncrow_app/features/devices/model/flush_sensor_model.dart';
import 'package:syncrow_app/features/devices/model/status_model.dart';
@@ -15,17 +16,17 @@ class FlushSensorBloc extends Bloc {
late DeviceModel deviceModel;
late FlushSensorModel deviceStatus;
- FlushSensorBloc({required this.deviceId}) : super(InitialState()) {
- on(_fetchFlushSensorStatus);
- on(_changeIndicator);
- on(_changeValue);
- on(_flushSensorUpdated);
- on(_getDeviceReports);
+ FlushSensorBloc({required this.deviceId}) : super(FlushSensorInitialState()) {
+ on(_fetchFlushSensorStatus);
+ on(_changeIndicator);
+ on(_changeValue);
+ on(_flushSensorUpdated);
+ on(_getDeviceReports);
}
void _fetchFlushSensorStatus(
- InitialEvent event, Emitter emit) async {
- emit(LoadingInitialState());
+ FlushSensorInitialEvent event, Emitter emit) async {
+ emit(FlushSensorLoadingInitialState());
try {
var response = await DevicesAPI.getDeviceStatus(deviceId);
List statusModelList = [];
@@ -33,10 +34,10 @@ class FlushSensorBloc extends Bloc {
statusModelList.add(StatusModel.fromJson(status));
}
deviceStatus = FlushSensorModel.fromJson(statusModelList);
- emit(UpdateState(flushSensorModel: deviceStatus));
+ emit(FlushSensorUpdateState(flushSensorModel: deviceStatus));
_listenToChanges();
} catch (e) {
- emit(FailedState(error: e.toString()));
+ emit(FlushSensorFailedState(error: e.toString()));
return;
}
}
@@ -60,7 +61,7 @@ class FlushSensorBloc extends Bloc {
});
deviceStatus = FlushSensorModel.fromJson(statusList);
if (!isClosed) {
- add(WallSensorUpdatedEvent());
+ add(FlushSensorUpdatedEvent());
}
});
} catch (_) {
@@ -79,51 +80,53 @@ class FlushSensorBloc extends Bloc {
}
_flushSensorUpdated(
- WallSensorUpdatedEvent event, Emitter emit) {
- emit(UpdateState(flushSensorModel: deviceStatus));
+ FlushSensorUpdatedEvent event, Emitter emit) {
+ emit(FlushSensorUpdateState(flushSensorModel: deviceStatus));
}
- void _changeIndicator(
- ChangeIndicatorEvent event, Emitter emit) async {
- emit(LoadingNewSate(flushSensorModel: deviceStatus));
+ void _changeIndicator(FlushSensorChangeIndicatorEvent event,
+ Emitter emit) async {
+ emit(FlushSensorLoadingNewSate(flushSensorModel: deviceStatus));
try {
final response = await DevicesAPI.controlDevice(
DeviceControlModel(
deviceId: deviceId, code: 'indicator', value: !event.value),
deviceId);
-
} catch (e) {
- emit(FailedState(error: e.toString()));
+ emit(FlushSensorFailedState(error: e.toString()));
return;
}
- emit(UpdateState(flushSensorModel: deviceStatus));
+ emit(FlushSensorUpdateState(flushSensorModel: deviceStatus));
}
void _changeValue(
- ChangeValueEvent event, Emitter emit) async {
- emit(LoadingNewSate(flushSensorModel: deviceStatus));
+ FlushSensorChangeValueEvent event, Emitter emit) async {
+ emit(FlushSensorLoadingNewSate(flushSensorModel: deviceStatus));
try {
final response = await DevicesAPI.controlDevice(
DeviceControlModel(
deviceId: deviceId, code: event.code, value: event.value),
deviceId);
} catch (e) {
- emit(FailedState(error: e.toString()));
+ emit(FlushSensorFailedState(error: e.toString()));
return;
}
- emit(UpdateState(flushSensorModel: deviceStatus));
+ emit(FlushSensorUpdateState(flushSensorModel: deviceStatus));
}
- void _getDeviceReports(
- GetDeviceReportsEvent event, Emitter emit) async {
- emit(LoadingInitialState());
+ void _getDeviceReports(FlushSensorGetDeviceReportsEvent event,
+ Emitter emit) async {
+ emit(FlushSensorLoadingInitialState());
try {
await DevicesAPI.getDeviceReports(deviceId, event.code).then((value) {
- emit(DeviceReportsState(deviceReport: value, code: event.code));
+ emit(FlushSensorDeviceReportsState(
+ deviceReport: value, code: event.code));
});
} catch (e) {
- emit(FailedState(error: e.toString()));
+ emit(FlushSensorFailedState(error: e.toString()));
return;
}
}
+
+
}
diff --git a/lib/features/devices/bloc/flush_sensor_bloc/flush_sensor_event.dart b/lib/features/devices/bloc/flush_sensor_bloc/flush_sensor_event.dart
index 99c5aa5..ddcd0d1 100644
--- a/lib/features/devices/bloc/flush_sensor_bloc/flush_sensor_event.dart
+++ b/lib/features/devices/bloc/flush_sensor_bloc/flush_sensor_event.dart
@@ -7,33 +7,35 @@ abstract class FlushSensorEvent extends Equatable {
List