@ -61,10 +61,14 @@ class _AppDrawerState extends State<AppDrawer> {
@ override
Widget build ( BuildContext context ) {
projectProvider = Provider . of ( context ) ;
return SizedBox (
return Container (
width: MediaQuery . of ( context ) . size . width * 0.75 ,
color: Theme . of ( context ) . scaffoldBackgroundColor ,
child: Container (
color: Colors . white ,
/ / color: Colors . white ,
child: Theme (
data: Theme . of ( context ) . copyWith (
canvasColor: Theme . of ( context ) . scaffoldBackgroundColor ) ,
child: Drawer (
child: Column (
children: < Widget > [
@ -80,8 +84,8 @@ class _AppDrawerState extends State<AppDrawer> {
child: Column (
children: < Widget > [
Container (
child:
Image . asset ( ' assets/images/logo_HMG.png ' ) ,
child: Image . asset (
' assets/images/logo_HMG.png ' ) ,
margin: EdgeInsets . all (
SizeConfig . imageSizeMultiplier * 4 ) ,
) ,
@ -95,11 +99,13 @@ class _AppDrawerState extends State<AppDrawer> {
Row (
children: < Widget > [
Padding (
padding: EdgeInsets . only (
padding:
EdgeInsets . only (
right: 5 ) ,
child: Icon (
Icons . account_circle ,
color: Color ( 0xFF40ACC9 ) ,
color:
Color ( 0xFF40ACC9 ) ,
) ) ,
AppText (
user . firstName +
@ -122,14 +128,15 @@ class _AppDrawerState extends State<AppDrawer> {
" : " +
user . patientID
. toString ( ) ,
color:
Color ( 0xFF40ACC9 ) ,
color: Color (
0xFF40ACC9 ) ,
fontSize: SizeConfig
. textMultiplier *
1.5 ,
) ,
AppText (
user . bloodGroup ! = null
user . bloodGroup ! =
null
? ' Blood Group: ' +
user . bloodGroup
: ' ' ,
@ -147,7 +154,8 @@ class _AppDrawerState extends State<AppDrawer> {
) ,
) ,
) ,
Column (
Container (
child: Column (
mainAxisAlignment: MainAxisAlignment . start ,
children: < Widget > [
InkWell (
@ -172,7 +180,8 @@ class _AppDrawerState extends State<AppDrawer> {
projectProvider . havePrivilege ( 2 )
? InkWell (
child: DrawerItem (
TranslationBase . of ( context ) . family ,
TranslationBase . of ( context )
. family ,
Icons . group ,
textColor: Theme . of ( context )
. textTheme
@ -207,7 +216,8 @@ class _AppDrawerState extends State<AppDrawer> {
if ( snapshot . hasError )
return Padding (
padding: EdgeInsets . all ( 10 ) ,
child: Text ( snapshot . error ) ) ;
child:
Text ( snapshot . error ) ) ;
else
return Container (
decoration: BoxDecoration (
@ -222,9 +232,10 @@ class _AppDrawerState extends State<AppDrawer> {
children: [
user . isFamily = = true
? Container (
padding:
EdgeInsets . only (
bottom: 5 ) ,
padding: EdgeInsets
. only (
bottom:
5 ) ,
child: InkWell (
onTap: ( ) {
switchUser (
@ -238,18 +249,19 @@ class _AppDrawerState extends State<AppDrawer> {
children: <
Widget > [
Expanded (
child: Icon (
Icons
. person ) ,
child:
Icon ( Icons . person ) ,
) ,
Expanded (
flex: 7 ,
child: Column (
crossAxisAlignment:
CrossAxisAlignment . start ,
children: < Widget > [
AppText ( mainUser . firstName + ' ' + mainUser . lastName ) ,
AppText ( TranslationBase . of ( context ) . fileno + " : " + mainUser . patientID . toString ( ) ) ,
flex:
7 ,
child:
Column ( crossAxisAlignment: CrossAxisAlignment . start , children: < Widget > [
AppText ( mainUser . firstName + ' ' + mainUser . lastName , color: Theme . of ( context ) . textTheme . bodyText1 . color ) ,
AppText (
TranslationBase . of ( context ) . fileno + " : " + mainUser . patientID . toString ( ) ,
color: Theme . of ( context ) . textTheme . bodyText1 . color ,
) ,
] ) ) ,
] ,
) ) )
@ -259,8 +271,10 @@ class _AppDrawerState extends State<AppDrawer> {
MainAxisAlignment
. start ,
mainAxisSize:
MainAxisSize . min ,
children: snapshot . data
MainAxisSize
. min ,
children: snapshot
. data
. getAllSharedRecordsByStatusList
. map < Widget > (
( result ) {
@ -268,24 +282,20 @@ class _AppDrawerState extends State<AppDrawer> {
. status = =
3
? Container (
padding: EdgeInsets
. only (
padding: EdgeInsets . only (
bottom:
5 ) ,
child: InkWell (
onTap: ( ) {
switchUser (
result ,
switchUser ( result ,
context ) ;
} ,
child: Row (
crossAxisAlignment:
CrossAxisAlignment . start ,
children: <
Widget > [
children: < Widget > [
Expanded (
child:
Icon ( Icons . person , color: result . responseID = = user . patientID ? Color ( 0xFF40ACC9 ) : Colors . black ) ,
child: Icon ( Icons . person , color: result . responseID = = user . patientID ? Color ( 0xFF40ACC9 ) : Colors . black ) ,
) ,
Expanded (
flex: 7 ,
@ -313,15 +323,18 @@ class _AppDrawerState extends State<AppDrawer> {
Icons . notifications ,
count: notificationCount ! = null
? new Container (
padding: EdgeInsets . all ( 4 ) ,
padding:
EdgeInsets . all ( 4 ) ,
margin: EdgeInsets . all ( 2 ) ,
decoration: new BoxDecoration (
decoration:
new BoxDecoration (
color: Colors . red ,
borderRadius:
BorderRadius . circular (
20 ) ,
BorderRadius
. circular ( 20 ) ,
) ,
constraints: BoxConstraints (
constraints:
BoxConstraints (
minWidth: 20 ,
minHeight: 20 ,
) ,
@ -329,12 +342,14 @@ class _AppDrawerState extends State<AppDrawer> {
notificationCount ,
style: new TextStyle (
color: Colors . white ,
fontSize: projectProvider
fontSize:
projectProvider
. isArabic
? 8
: 9 ,
) ,
textAlign: TextAlign . center ,
textAlign:
TextAlign . center ,
) ,
/ / ) ,
)
@ -345,8 +360,10 @@ class _AppDrawerState extends State<AppDrawer> {
onTap: ( ) {
/ / NotificationsPage
Navigator . of ( context ) . pop ( ) ;
Navigator . push ( context ,
FadePage ( page: NotificationsPage ( ) ) ) ;
Navigator . push (
context ,
FadePage (
page: NotificationsPage ( ) ) ) ;
} ,
) ,
if ( projectProvider . havePrivilege ( 3 ) )
@ -387,7 +404,8 @@ class _AppDrawerState extends State<AppDrawer> {
)
: InkWell (
child: DrawerItem (
TranslationBase . of ( context ) . loginregister ,
TranslationBase . of ( context )
. loginregister ,
Icons . lock_open ) ,
onTap: ( ) {
login ( ) ;
@ -404,7 +422,7 @@ class _AppDrawerState extends State<AppDrawer> {
/ / } ,
/ / )
] ,
)
) )
] ,
) ,
) ,
@ -417,14 +435,17 @@ class _AppDrawerState extends State<AppDrawer> {
alignment: FractionalOffset . bottomCenter ,
child: Container (
child: Row (
mainAxisAlignment: MainAxisAlignment . spaceEvenly ,
mainAxisAlignment:
MainAxisAlignment . spaceEvenly ,
children: [
Column (
children: < Widget > [
Text ( TranslationBase . of ( context ) . poweredBy ) ,
Text ( TranslationBase . of ( context )
. poweredBy ) ,
Image . asset (
' assets/images/cs_logo_container.png ' ,
width: SizeConfig . imageSizeMultiplier * 30 ,
width:
SizeConfig . imageSizeMultiplier * 30 ,
)
] ,
) ,
@ -432,7 +453,8 @@ class _AppDrawerState extends State<AppDrawer> {
children: < Widget > [
Image . asset (
' assets/images/new-design/vidamobile.png ' ,
width: SizeConfig . imageSizeMultiplier * 25 ,
width:
SizeConfig . imageSizeMultiplier * 25 ,
)
] ,
) ,
@ -448,7 +470,7 @@ class _AppDrawerState extends State<AppDrawer> {
) ,
) ,
) ,
) ;
) ) ;
}
drawerNavigator ( context , routeName ) {