Commit 84621d5
Changed files (3)
lib
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'),