Commit d343c1a

derdilla <derdilla06@gmail.com>
2023-09-09 12:59:00
Add NeedlePin data type
1 parent b1e95c4
Changed files (1)
lib/model/blood_pressure.dart
@@ -1,7 +1,7 @@
 import 'dart:io';
 
 import 'package:collection/collection.dart';
-import 'package:flutter/foundation.dart';
+import 'package:flutter/material.dart';
 import 'package:path/path.dart';
 import 'package:sqflite_common_ffi/sqflite_ffi.dart';
 
@@ -107,14 +107,17 @@ class BloodPressureRecord {
   final int? diastolic;
   final int? pulse;
   final String notes;
+  final MeasurementNeedlePin? needlePin;
 
-  BloodPressureRecord(DateTime creationTime, this.systolic, this.diastolic, this.pulse, this.notes) {
+  BloodPressureRecord(DateTime creationTime, this.systolic, this.diastolic, this.pulse, this.notes, {
+    this.needlePin
+  }) {
     this.creationTime = creationTime;
   }
 
   DateTime get creationTime => _creationTime;
   /// datetime needs to be after epoch
-  set creationTime(DateTime value) {
+  set creationTime(DateTime value) { // TODO: fix ensire immutable or remove immutable
     if (value.millisecondsSinceEpoch > 0) {
       _creationTime = value;
     } else {
@@ -129,6 +132,13 @@ class BloodPressureRecord {
   }
 }
 
+@immutable
+class MeasurementNeedlePin {
+  final Color color;
+
+  const MeasurementNeedlePin(this.color);
+}
+
 // source: https://pressbooks.library.torontomu.ca/vitalsign/chapter/blood-pressure-ranges/ (last access: 20.05.2023)
 class BloodPressureWarnValues {
   BloodPressureWarnValues._create();