From 1f05e90e462c2d8c446f1c2f5d3848aad68bab5a Mon Sep 17 00:00:00 2001 From: yaso Date: Fri, 27 Sep 2024 11:44:30 +0200 Subject: [PATCH] window enhancement with full screen param --- .../mih_components/mih_layout/mih_window.dart | 41 ++++++++++++------- 1 file changed, 27 insertions(+), 14 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 9d160d15..10bc9547 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 @@ -6,8 +6,10 @@ class MIHWindow extends StatefulWidget { final List windowBody; final List windowTools; final void Function() onWindowTapClose; + final bool fullscreen; const MIHWindow({ super.key, + required this.fullscreen, required this.windowTitle, required this.windowBody, required this.windowTools, @@ -76,16 +78,18 @@ class _MIHWindowState extends State { return Row( crossAxisAlignment: CrossAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center, - mainAxisSize: MainAxisSize.max, + mainAxisSize: MainAxisSize.min, children: [ - Text( - widget.windowTitle, - textAlign: TextAlign.center, - overflow: TextOverflow.ellipsis, - style: TextStyle( - color: MzanziInnovationHub.of(context)!.theme.secondaryColor(), - fontSize: windowTitleSize, - fontWeight: FontWeight.bold, + Expanded( + child: Text( + widget.windowTitle, + textAlign: TextAlign.center, + overflow: TextOverflow.ellipsis, + style: TextStyle( + color: MzanziInnovationHub.of(context)!.theme.secondaryColor(), + fontSize: windowTitleSize, + fontWeight: FontWeight.bold, + ), ), ), ], @@ -109,14 +113,23 @@ class _MIHWindowState extends State { } Widget getWidnowBody() { - return Padding( - padding: const EdgeInsets.symmetric(horizontal: 10.0), - child: Column( + if (widget.fullscreen) { + return Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.center, + mainAxisSize: MainAxisSize.max, + children: widget.windowBody, + ), + ); + } else { + return Column( crossAxisAlignment: CrossAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center, + mainAxisSize: MainAxisSize.max, children: widget.windowBody, - ), - ); + ); + } } Widget createWindow(Widget header, Widget body) {