Commit 155bd65

derdilla <82763757+NobodyForNothing@users.noreply.github.com>
2023-12-26 12:18:53
Disable input validation when missing values are allowed.
Signed-off-by: derdilla <82763757+NobodyForNothing@users.noreply.github.com>
1 parent cff3e27
Changed files (2)
lib/screens/settings_screen.dart
@@ -162,7 +162,8 @@ class SettingsPage extends StatelessWidget {
                 value: settings.validateInputs,
                 title: Text(localizations.validateInputs),
                 secondary: const Icon(Icons.edit),
-                onChanged: (value) {
+                onChanged: settings.allowMissingValues ? null : (value) {
+                  assert(!settings.allowMissingValues);
                   settings.validateInputs = value;
                 }),
               SwitchListTile(
@@ -172,6 +173,7 @@ class SettingsPage extends StatelessWidget {
                 secondary: const Icon(Icons.report_off_outlined),
                 onChanged: (value) {
                   settings.allowMissingValues = value;
+                  if (value) settings.validateInputs = false;
                 }),
               SwitchListTile(
                 key: const Key('confirmDeletion'),
lib/main.dart
@@ -53,6 +53,7 @@ Future<Widget> _loadApp() async {
       );
     }
   }
+  if (settings.allowMissingValues && settings.validateInputs) settings.validateInputs = false;
 
   // Reset the step size intervall to current on startup
   intervalStorageManager.mainPage.setToMostRecentIntervall();