From 7c960aca82e03233106c94735ba7e10054043422 Mon Sep 17 00:00:00 2001 From: yaso Date: Fri, 27 Sep 2024 12:23:42 +0200 Subject: [PATCH] allow scrolling if not in full screen --- .../mih_components/mih_layout/mih_window.dart | 37 ++++++++++++++----- 1 file changed, 27 insertions(+), 10 deletions(-) diff --git a/Frontend/patient_manager/lib/mih_components/mih_layout/mih_window.dart b/Frontend/patient_manager/lib/mih_components/mih_layout/mih_window.dart index 3f9dba16..889b232a 100644 --- a/Frontend/patient_manager/lib/mih_components/mih_layout/mih_window.dart +++ b/Frontend/patient_manager/lib/mih_components/mih_layout/mih_window.dart @@ -139,6 +139,32 @@ class _MIHWindowState extends State { } Widget createWindow(Widget header, Widget body) { + Widget visibleItems; + if (widget.fullscreen) { + visibleItems = Column( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + header, + //const Divider(), + body, + ], + ); + } else { + visibleItems = SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + header, + //const Divider(), + body, + ], + ), + ); + } return Dialog( insetPadding: EdgeInsets.symmetric( horizontal: horizontralWindowPadding, @@ -157,16 +183,7 @@ class _MIHWindowState extends State { color: MzanziInnovationHub.of(context)!.theme.secondaryColor(), width: 5.0), ), - child: Column( - crossAxisAlignment: CrossAxisAlignment.center, - mainAxisAlignment: MainAxisAlignment.start, - mainAxisSize: MainAxisSize.min, - children: [ - header, - //const Divider(), - body, - ], - ), + child: visibleItems, ), ); }