Commit 84621d5

derdilla <derdilla06@gmail.com>
2023-05-27 13:27:23
add setting for input validation
1 parent 9955356
Changed files (3)
lib/components/measurement_graph.dart
@@ -64,7 +64,7 @@ class _LineChart extends StatelessWidget {
                                   return LineChart(
                                       swapAnimationDuration: const Duration(milliseconds: 250),
                                       LineChartData(
-                                          minY: 30,
+                                          minY: settings.validateInputs ? 30 : 0,
                                           maxY: max(pulMax.toDouble(), max(diaMax.toDouble(), sysMax.toDouble())) + 5,
                                           titlesData: FlTitlesData(topTitles: noTitels, rightTitles:  noTitels,
                                             bottomTitles: AxisTitles(
@@ -80,7 +80,7 @@ class _LineChart extends StatelessWidget {
                                                     late final DateFormat formatter;
                                                     switch (settings.graphStepSize) {
                                                       case TimeStep.day:
-                                                        formatter = DateFormat('H:mm');
+                                                        formatter = DateFormat('H:m');
                                                         break;
                                                       case TimeStep.month:
                                                         formatter = DateFormat('d');
lib/model/settings_store.dart
@@ -5,10 +5,6 @@ import 'package:shared_preferences/shared_preferences.dart';
 class Settings extends ChangeNotifier {
   late final SharedPreferences _prefs;
 
-  // TODO add setting
-  bool validateInputs = true;
-
-
   Settings._create();
   // factory method, to allow for async constructor
   static Future<Settings> create() async {
@@ -170,6 +166,14 @@ class Settings extends ChangeNotifier {
     notifyListeners();
   }
 
+  bool get validateInputs {
+    return _prefs.getBool('validateInputs') ?? true;
+  }
+  set validateInputs(bool validateInputs) {
+    _prefs.setBool('validateInputs', validateInputs);
+    notifyListeners();
+  }
+
 }
 
 class TimeStep {
lib/screens/settings.dart
@@ -103,6 +103,14 @@ class SettingsPage extends StatelessWidget {
               SettingsSection(
                   title: const Text('behavior'),
                   children: [
+                    SwitchSettingsTile(
+                        initialValue: settings.validateInputs,
+                        title: const Text('validate inputs'),
+                        leading: const Icon(Icons.edit),
+                        onToggle: (value) {
+                          settings.validateInputs = value;
+                        }
+                    ),
                     InputSettingsTile(
                       title: const Text('age'),
                       description: const Text('determines warn values'),