Commit 1678c98

derdilla <derdilla06@gmail.com>
2023-05-29 14:22:52
add option not to confirm deletion
1 parent 4053dc1
Changed files (3)
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'),