Skip to content
Snippets Groups Projects
Commit 0b008843 authored by Maximilian Betz's avatar Maximilian Betz
Browse files

adding only the required parameters for the current event

parent bd682439
No related branches found
No related tags found
No related merge requests found
......@@ -334,7 +334,8 @@ class _AddEventKottasPegelPageState extends State<AddEventKottasPegel> {
);
}
Future<void> _storeCurrentMeasurementEvent(BuildContext context) async {
Future<void> _storeCurrentMeasurementEvent(BuildContext context, bool addAngle, bool addOldLength, bool addNewLength) async {
final EventStoreInstance event = EventStoreInstance();
final ConfigurationStoreInstance configuration = ConfigurationStoreInstance();
......@@ -347,13 +348,21 @@ class _AddEventKottasPegelPageState extends State<AddEventKottasPegel> {
//Generate Payload Measurement Data
Map<String, dynamic> data =
{
'status' : measurementStatusItems[measurementStatusId],
'angle' : angleStatus,
'lengthOld': lengthOld,
'lengthNew' : lengthNew,
'measurement_status' : measurementStatusItems[measurementStatusId],
};
if(true == addAngle){
data['angle_old'] = angleStatus;
}
if(true == addOldLength) {
data['length_old'] = lengthOld;
}
if (true == addNewLength) {
data['length_new'] = lengthNew;
}
//TODO: extend Database and add payload field.
//NOTE: these "parameters" exist as parameters on the sensor device.
//TODO: extend Database and add payload field, but only add the fields which are required for the current event.
debugPrint('Payload$data');
await database.addEvent(event.currentEvent);
......@@ -379,6 +388,8 @@ class _AddEventKottasPegelPageState extends State<AddEventKottasPegel> {
lengthOld = 0;
lengthNew = 0;
await event.storeToSharedPrefs();
await configuration.storeToSharedPrefs();
......@@ -386,6 +397,7 @@ class _AddEventKottasPegelPageState extends State<AddEventKottasPegel> {
_eventAdded = true; // Trigger popup in build method
setState(() {});
}
@override
......@@ -888,7 +900,7 @@ class _AddEventKottasPegelPageState extends State<AddEventKottasPegel> {
onPressed: () {
if (_validateInput()) {
_addButtonEnabled = false; //Disable button until event is stored
_storeCurrentMeasurementEvent(context);
_storeCurrentMeasurementEvent(context, displayAngle, displayOldLength, displayNewLength);
}
setState(() {});
},
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment