Commit 3627322

derdilla <82763757+NobodyForNothing@users.noreply.github.com>
2024-04-17 15:00:53
fix add medicine dropdown shown without medicines (4 failing)
Signed-off-by: derdilla <82763757+NobodyForNothing@users.noreply.github.com>
1 parent 8cf7c89
Changed files (2)
app
lib
components
test
ui
components
app/lib/components/dialoges/add_measurement_dialoge.dart
@@ -351,7 +351,8 @@ class _AddEntryDialogeState extends State<AddEntryDialoge> {
             if (widget.initialRecord == null)
               ConsistentFutureBuilder(
                 future: widget.medRepo.getAll(),
-                onData: (BuildContext context, List<Medicine> availableMeds) => Form(
+                onData: (BuildContext context, List<Medicine> availableMeds) =>
+                availableMeds.isEmpty ? const SizedBox.shrink() : Form(
                   key: medicationFormKey,
                   child: Padding(
                     padding: const EdgeInsets.symmetric(vertical: 16),
app/test/ui/components/util.dart
@@ -1,5 +1,3 @@
-import 'dart:async';
-
 import 'package:blood_pressure_app/model/blood_pressure/medicine/intake_history.dart';
 import 'package:blood_pressure_app/model/blood_pressure/model.dart';
 import 'package:blood_pressure_app/model/storage/storage.dart';
@@ -179,22 +177,3 @@ Future<HealthDataStore> _getHealthDateStore() async {
   _db ??= await HealthDataStore.load(await databaseFactoryFfi.openDatabase(inMemoryDatabasePath));
   return _db!;
 }
-
-extension PumpUntilFound on WidgetTester {
-  Future<void> pumpUntilFound(
-    Finder finder, {
-    Duration timeout = const Duration(seconds: 5),
-  }) async {
-    bool timerDone = false;
-    final timer = Timer(timeout, () {
-      timerDone = true;
-      fail('Timout without finding widget: $finder');
-    });
-    while (!timerDone) {
-      await pump();
-      if (any(finder)) break;
-    }
-    timer.cancel();
-  }
-}
-