From 03679e65cb7bf65179b2cc28d51b946f4c603cce Mon Sep 17 00:00:00 2001 From: yaso-meth Date: Thu, 29 Aug 2024 15:37:01 +0200 Subject: [PATCH] fix app drawer profile picture continuous reload --- .../patient_manager/lib/components/mihAppDrawer.dart | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Frontend/patient_manager/lib/components/mihAppDrawer.dart b/Frontend/patient_manager/lib/components/mihAppDrawer.dart index ff0deb7a..978c3262 100644 --- a/Frontend/patient_manager/lib/components/mihAppDrawer.dart +++ b/Frontend/patient_manager/lib/components/mihAppDrawer.dart @@ -6,7 +6,7 @@ import 'package:supertokens_flutter/supertokens.dart'; class MIHAppDrawer extends StatefulWidget { final AppUser signedInUser; final ImageProvider? propicFile; - //final AssetImage logo; + const MIHAppDrawer({ super.key, required this.signedInUser, @@ -18,6 +18,7 @@ class MIHAppDrawer extends StatefulWidget { } class _MIHAppDrawerState extends State { + late Widget profilePictureLoaded; Future signOut() async { await SuperTokens.signOut(completionHandler: (error) { // handle error if any @@ -26,6 +27,7 @@ class _MIHAppDrawerState extends State { } Widget displayProPic() { + //print(widget.propicFile); ImageProvider logoFrame = MzanziInnovationHub.of(context)!.theme.logoFrame(); if (widget.propicFile != null) { @@ -61,9 +63,9 @@ class _MIHAppDrawerState extends State { @override void initState() { - // setState(() { - // proPicUrl = getFileUrlApiCall(widget.signedInUser.pro_pic_path); - // }); + setState(() { + profilePictureLoaded = displayProPic(); + }); super.initState(); } @@ -89,7 +91,7 @@ class _MIHAppDrawerState extends State { crossAxisAlignment: CrossAxisAlignment.start, mainAxisSize: MainAxisSize.min, children: [ - displayProPic(), + profilePictureLoaded, Text( "${widget.signedInUser.fname} ${widget.signedInUser.lname}", style: TextStyle(