Commit 1678c98
Changed files (3)
lib
lib/components/measurement_list.dart
@@ -121,7 +121,8 @@ class MeasurementList extends StatelessWidget {
return false;
} else { // delete
bool dialogeDeletionConfirmed = false;
- await showDialog(context: context,
+ if (settings.confirmDeletion) {
+ await showDialog(context: context,
builder: (context) {
return AlertDialog(
title: const Text("Confirm deletion"),
@@ -142,7 +143,11 @@ class MeasurementList extends StatelessWidget {
],
);
}
- );
+ );
+ } else {
+ Provider.of<BloodPressureModel>(context, listen: false).delete(data[index].creationTime);
+ dialogeDeletionConfirmed = true;
+ }
if (dialogeDeletionConfirmed) {
if (!context.mounted) return true;
lib/model/settings_store.dart
@@ -251,6 +251,14 @@ class Settings extends ChangeNotifier {
_prefs.setInt('animationSpeed', newSpeed);
notifyListeners();
}
+
+ bool get confirmDeletion {
+ return _prefs.getBool('confirmDeletion') ?? true;
+ }
+ set confirmDeletion(bool confirmDeletion) {
+ _prefs.setBool('confirmDeletion', confirmDeletion);
+ notifyListeners();
+ }
}
class TimeStep {
lib/screens/settings.dart
@@ -133,6 +133,14 @@ class SettingsPage extends StatelessWidget {
settings.validateInputs = value;
}
),
+ SwitchSettingsTile(
+ initialValue: settings.confirmDeletion,
+ title: const Text('confirm deletion'),
+ leading: const Icon(Icons.check),
+ onToggle: (value) {
+ settings.confirmDeletion = value;
+ }
+ ),
InputSettingsTile(
title: const Text('age'),
description: const Text('determines warn values'),