Commit 00a20f7

derdilla <82763757+NobodyForNothing@users.noreply.github.com>
2023-11-10 14:33:41
implement dialoge
Signed-off-by: derdilla <82763757+NobodyForNothing@users.noreply.github.com>
1 parent 62f679d
Changed files (2)
lib
components
screens
lib/components/dialoges/add_measurement.dart
@@ -178,7 +178,7 @@ class _AddMeasurementDialogeState extends State<AddMeasurementDialoge> {
           children: [
             if (widget.settings.allowManualTimeInput)
               buildTimeInput(localizations),
-            const SizedBox(height: 10,),
+            const SizedBox(height: 16,),
             Row(
               mainAxisSize: MainAxisSize.min,
               children: [
@@ -187,13 +187,13 @@ class _AddMeasurementDialogeState extends State<AddMeasurementDialoge> {
                   initialValue: widget.initialRecord?.systolic,
                   onSaved: (value) => setState(() => systolic = int.tryParse(value ?? '')),
                 ),
-                const SizedBox(width: 10,),
+                const SizedBox(width: 16,),
                 buildValueInput(localizations,
                   hintText: localizations.diaLong,
                   initialValue: widget.initialRecord?.diastolic,
                   onSaved: (value) => setState(() => diastolic = int.tryParse(value ?? '')),
                 ),
-                const SizedBox(width: 10,),
+                const SizedBox(width: 16,),
                 buildValueInput(localizations,
                   hintText: localizations.pulLong,
                   initialValue: widget.initialRecord?.pulse,
@@ -202,7 +202,7 @@ class _AddMeasurementDialogeState extends State<AddMeasurementDialoge> {
               ],
             ),
             Padding(
-              padding: const EdgeInsets.symmetric(vertical: 10),
+              padding: const EdgeInsets.symmetric(vertical: 16),
               child: TextFormField(
                 initialValue: widget.initialRecord?.notes,
                 decoration: getInputDecoration(localizations.addNote),
@@ -240,7 +240,7 @@ class _AddMeasurementDialogeState extends State<AddMeasurementDialoge> {
   }
 }
 
-Future<BloodPressureRecord> showAddMeasurementDialoge([BloodPressureRecord? initialRecord]) async {
-  // TODO: implement and change method signature
-  throw UnimplementedError();
-}
\ No newline at end of file
+Future<BloodPressureRecord?> showAddMeasurementDialoge(BuildContext context, Settings settings, [BloodPressureRecord? initialRecord]) =>
+  showDialog<BloodPressureRecord?>(context: context, builder: (context) => Dialog.fullscreen(
+    child: AddMeasurementDialoge(settings: settings, initialRecord: initialRecord,),
+  ));
\ No newline at end of file
lib/screens/home.dart
@@ -78,12 +78,8 @@ class AppHome extends StatelessWidget {
                       tooltip: localizations.addMeasurement,
                       autofocus: true,
                       onPressed: () async {
-                        await showDialog(context: context, builder: (context) => AddMeasurementDialoge(settings: settings));
-                        // TODO: move to function in file and save measurements
-                        /*Navigator.push(
-                          context,
-                          _buildTransition(const AddMeasurementPage(), settings.animationSpeed),
-                        );*/
+                        final value = await showAddMeasurementDialoge(context, settings);
+                        // TODO: save
                       },
                       child: const Icon(Icons.add,),
                     ),