From f2c6b222cc5527366b7c0d8ba5fc3420a4f54fe0 Mon Sep 17 00:00:00 2001 From: Stephen Date: Fri, 12 Jan 2024 11:49:10 +0700 Subject: [PATCH] [Homepage] 8. add Navbar Bottom --- images/finger_tap_botnav.png | Bin 0 -> 29411 bytes images/finger_tap_orange_botnav.png | Bin 0 -> 2118 bytes images/home_orange.png | Bin 0 -> 393 bytes images/person_grey.png | Bin 0 -> 429 bytes lib/screen/homepage/homepage_screen.dart | 473 ++++++++++++++--------- 5 files changed, 300 insertions(+), 173 deletions(-) create mode 100644 images/finger_tap_botnav.png create mode 100644 images/finger_tap_orange_botnav.png create mode 100644 images/home_orange.png create mode 100644 images/person_grey.png diff --git a/images/finger_tap_botnav.png b/images/finger_tap_botnav.png new file mode 100644 index 0000000000000000000000000000000000000000..5fd1eeda78b895d64bc96af91909d92954c8f1e4 GIT binary patch literal 29411 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 u5fw@iT%#Jo{`-ye))D1eC}` zN6Qf*#N9O~8biNX2)vtk_qCF}q$J_S4{qsJh`q+c3$rwekT^enprsp1plDYe?}(mX zGxeEQ6kKQ+815?OlA?qoOZ%4Y5`zi^0ekEF?;rJgzGqj}mR6ynG1M21xn=Z*C*inG zt2p<}1(nfjowuT^QrD?dAb5Tfl>jOgs~;HYD|k+!4|SZzA;;QoJxgIsO0}&}oLA6Q zb#S}>L}MDc>^f(dhrGh2>a_^0S2#%Ku4LYibKtrt{teFoa@pOva(g)~&UMk}Fd@qL zcyAEgv->eF+<0 ze+$&J379++135YZrBJo+W2o8xiGDwQ`!OzYjGZegQRyK7$Q!E_=9HqUj&q90jY8COj07c__=`C}umZv-LhQ zd*eH(-gnHse@eV3AH3n-kKDKJR3C_!Udg&9v}HR?Uq0!+C)dmrO+9-8Ge2Ge+k|NR z1Tw5{!Qv8!Xfz5`EBMUJ50|nE$^}o8OEjix=iUXeGvR9|&l~~u=poof*L6H%mtxW4 zk`OaB=EdSkDr`8q17^qq8MdTcqNUlevt0|G9R8E)v~v(57w2nBts{K_k==EO-!2Fz z0C#~w=6)O0uZ7=0Zd-^8a{c4*)2(vT3x2Dw;LSzcXLGawI9Wa0UXD9`3U^r63jc(nT z936)F;Xfb%BAhh|!~Arsi76ypunn*nGjb@AETcu_>!+`tgH=IoZCeFKUHqEA^NU** zSP~Nvn~_rF2@~TA9FA-}dp&Om!i`7B$1De@t@wdhN;f&e)L;y!ehS5HA)ix2+=Z(- z{5b{5hrt4ol4mQe1Y1B5a1XgMm1mhLIXzEvw^nda21$&rDCpMN@Bl z%w$NCi4CjE97!{TUL&i+5w&Dqgegp09b22}hl8m$!HwgDvNq1fQyaK|CV2MMr(l|- zlzMKk7Ov?kPn<(5OSCzE#s%~{jXrhxgpE;tCq2nBNGTQRa#L6l#*O^c00oV{t-!J8+Ox7sP#Cy@3luvI1%W$Whr#J9K z8!xb6+z43i%EcS{hqtBw$r3JcDB3P0T!(<*j4{t>;<1XQ84fi$0rH;*fekZKRd%$g ze{p&GvT?!jgHi7EN8mY`IAm?FW*%6UR+0*eT7I}5AZuH;6g}ribWnBODrK3qF*y^N zNmOMo_OBFpfk>|7IfY9F#1~<`BlUhIPOgvgrp{$mRS#H7IjvHhhHE1|`991m9A`~j zGquwdTU8*A<#W+A1qW-`Or@0Tuazy}qG?tf<#P8V!u8WwkZ279!xvUM&GW>#@q=6F z%k=7!%0nDNvNfy z@S;zK)SzE3nfF#;k+g_PV5?u2$n#!M!JrMXG6`&Xuio(Kg_>4S*eaxIRlGqwVk7;a wW>DF&VaB8&hXi+|z&QPK2cAw11+_{1|BmiRv608Wq5uE@07*qoM6N<$f&}Q{HUIzs literal 0 HcmV?d00001 diff --git a/images/home_orange.png b/images/home_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..60cd1669669b4d2b3e19a295c352dbd23de039f8 GIT binary patch literal 393 zcmV;40e1e0P)tbo54%?ApjtR)@NScGmi^L}aOv85HW=5r;!LtP71n8T< z?Up6Sf`{VJs@X2st?(>$}Uy37GaeF_;rtQ|d_dmm$kLh-gDuNbCT>qs`?x0NdC8 z0KUv`?l)h*xfsUaoS8l)MiIae-WS_J@oHzlNa8(Qa$NvtBo$=2C4gnJq_ExRkg3VqaX?iizkN4x$K&Ep8V8T{z(1eF+n2#RhI#2o(_c15S92P(f9} zIw1zd$Pp^oP6t~gI_5eHeg|zkt{Cd{i(TinQv4)uu2wjCYM&^5UUVp?j2!b_hfDR1 zp1d3UnY`L2ix|tpn;WRDYirkvXi7vd)bSDcoL+Al1pJObh$(jp6vYoZwZ!4=%SuGj zDUhSyMp1OGmveZ-Q&VGVYg$`bnl0Oczw{fKsS;[ + Expanded( + child: Container( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Image( + image: AssetImage('images/home_orange.png'), + ), + Text( + 'Beranda', + style: Constant.subtitle_500_12(context: context).copyWith( + color: Constant.textOrange, + ), + ) + ], + ), + )), + Expanded( + child: Container( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Image( + image: AssetImage('images/person_grey.png'), + ), + Text( + 'Profile', + style: Constant.subtitle_500_12(context: context).copyWith( + color: Constant.textLightGrey, + ), + ) + ], + ), + )), + ], + ), + ), body: SafeArea( child: Column( children: [ - SizedBox( height: Constant.getActualYPhone(context: context, y: 44), ), @@ -21,7 +98,7 @@ class HomepageScreen extends StatelessWidget { Padding( padding: EdgeInsets.only( left: Constant.getActualXPhone(context: context, x: 33), - right:Constant.getActualXPhone(context: context, x: 27), + right: Constant.getActualXPhone(context: context, x: 27), ), child: Container( child: Card( @@ -32,7 +109,8 @@ class HomepageScreen extends StatelessWidget { decoration: BoxDecoration( borderRadius: BorderRadius.circular(40), image: DecorationImage( - image: AssetImage('images/card_bg_1.png'), // Ganti dengan path gambar Anda + image: AssetImage( + 'images/card_bg_1.png'), // Ganti dengan path gambar Anda fit: BoxFit.cover, // Sesuaikan cara gambar ditampilkan ), ), @@ -42,71 +120,90 @@ class HomepageScreen extends StatelessWidget { // Date Padding( padding: EdgeInsets.only( - top: Constant.getActualYPhone(context: context, y: 16), - left: Constant.getActualXPhone(context: context, x: 83.5), - right:Constant.getActualXPhone(context: context, x: 83.5), + top: Constant.getActualYPhone( + context: context, y: 16), + left: Constant.getActualXPhone( + context: context, x: 83.5), + right: Constant.getActualXPhone( + context: context, x: 83.5), ), child: RealTimeFormattedDate(), ), - SizedBox(height: Constant.getActualYPhone(context: context, y: 8),), - + SizedBox( + height: + Constant.getActualYPhone(context: context, y: 8), + ), + //Time RealTimeClock(), // Menampilkan waktu real-time menggunakan RealTimeClock - - SizedBox(height: Constant.getActualYPhone(context: context, y: 20),), + + SizedBox( + height: + Constant.getActualYPhone(context: context, y: 20), + ), Row( - mainAxisAlignment: MainAxisAlignment.center, // Menengahkan secara horizontal + mainAxisAlignment: MainAxisAlignment + .center, // Menengahkan secara horizontal children: [ Spacer(), // Spasi di sebelah kiri "Check In" Column( children: [ Image.asset( 'images/finger_tap.png', // Path gambar untuk "Check In" - width: Constant.getActualXPhone(context: context, x:22), - height: Constant.getActualYPhone(context: context, y: 22), + width: Constant.getActualXPhone( + context: context, x: 22), + height: Constant.getActualYPhone( + context: context, y: 22), ), - SizedBox( - height: Constant.getActualYPhone(context: context, y: 8), + height: Constant.getActualYPhone( + context: context, y: 8), ), - Text( '--:--', style: TextStyle( - // Atur gaya teks '--:--' sesuai kebutuhan - ), + // Atur gaya teks '--:--' sesuai kebutuhan + ), ), Text( 'Clock In', - style: Constant.titleH2_700(context: context).copyWith( - color: Constant.textLightGrey, + style: Constant.titleH2_700(context: context) + .copyWith( + color: Constant.textLightGrey, ), ), ], ), - - SizedBox(width: Constant.getActualXPhone(context: context, x: 96),), // Jarak antara "Check In" dan "Check Out" - + + SizedBox( + width: Constant.getActualXPhone( + context: context, x: 96), + ), // Jarak antara "Check In" dan "Check Out" + Column( children: [ Image.asset( 'images/finger_tap.png', // Path gambar untuk "Check Out" - width: Constant.getActualXPhone(context: context, x:22), - height: Constant.getActualYPhone(context: context, y: 22), + width: Constant.getActualXPhone( + context: context, x: 22), + height: Constant.getActualYPhone( + context: context, y: 22), ), SizedBox( - height: Constant.getActualYPhone(context: context, y: 8), + height: Constant.getActualYPhone( + context: context, y: 8), ), Text( '--:--', style: TextStyle( - // Atur gaya teks '--:--' sesuai kebutuhan - ), + // Atur gaya teks '--:--' sesuai kebutuhan + ), ), Text( 'Clock Out', - style: Constant.titleH2_700(context: context).copyWith( - color: Constant.textLightGrey, + style: Constant.titleH2_700(context: context) + .copyWith( + color: Constant.textLightGrey, ), ), ], @@ -116,7 +213,8 @@ class HomepageScreen extends StatelessWidget { ), SizedBox( - height: Constant.getActualYPhone(context: context, y: 16), + height: + Constant.getActualYPhone(context: context, y: 16), ), ], ), @@ -133,63 +231,73 @@ class HomepageScreen extends StatelessWidget { Padding( padding: EdgeInsets.only( left: Constant.getActualXPhone(context: context, x: 33), - right:Constant.getActualXPhone(context: context, x: 27), + right: Constant.getActualXPhone(context: context, x: 27), ), child: Container( child: Row( children: [ //Menu Cuti SizedBox( - width:Constant.getActualXPhone(context: context, x: 98), - child: ElevatedButton( - style: ButtonStyle( - backgroundColor: MaterialStateColor.resolveWith( - (st) => Colors.white, - ), - shape: MaterialStateProperty.all( - RoundedRectangleBorder( - borderRadius: BorderRadius.circular(16.0), + width: + Constant.getActualXPhone(context: context, x: 98), + child: ElevatedButton( + style: ButtonStyle( + backgroundColor: MaterialStateColor.resolveWith( + (st) => Colors.white, ), + shape: MaterialStateProperty.all< + RoundedRectangleBorder>( + RoundedRectangleBorder( + borderRadius: BorderRadius.circular(16.0), + ), + ), + elevation: MaterialStatePropertyAll(4), + shadowColor: MaterialStateProperty.all( + Color.fromRGBO(145, 158, 171, 0.16)), ), - elevation: MaterialStatePropertyAll(4), - shadowColor: MaterialStateProperty.all(Color.fromRGBO(145, 158, 171, 0.16)), - ), - onPressed: () { }, - child: Padding( - padding: EdgeInsets.only( - top: Constant.getActualYPhone(context: context, y: 8), - bottom: Constant.getActualYPhone(context: context, y: 8), - left: Constant.getActualXPhone(context: context, x: 12), - right:Constant.getActualXPhone(context: context, x: 12), - ), - child: Column( - children: [ - Container( - width:Constant.getActualXPhone(context: context, x: 50), - height:Constant.getActualYPhone(context: context, y: 50), - decoration: BoxDecoration( - // color: Colors.green, - image: DecorationImage( - // fit: BoxFit.contain, - image: AssetImage('images/person.png'), + onPressed: () {}, + child: Padding( + padding: EdgeInsets.only( + top: Constant.getActualYPhone( + context: context, y: 8), + bottom: Constant.getActualYPhone( + context: context, y: 8), + left: Constant.getActualXPhone( + context: context, x: 12), + right: Constant.getActualXPhone( + context: context, x: 12), + ), + child: Column( + children: [ + Container( + width: Constant.getActualXPhone( + context: context, x: 50), + height: Constant.getActualYPhone( + context: context, y: 50), + decoration: BoxDecoration( + // color: Colors.green, + image: DecorationImage( + // fit: BoxFit.contain, + image: AssetImage('images/person.png'), + ), ), ), - ), - - SizedBox( - height: Constant.getActualYPhone(context: context, y: 8), - ), - Text( - 'Cuti', - style: Constant.titleH2_600_14(context: context).copyWith( - color: Constant.textDarkGrey, + SizedBox( + height: Constant.getActualYPhone( + context: context, y: 8), ), - ), - ], + Text( + 'Cuti', + style: + Constant.titleH2_600_14(context: context) + .copyWith( + color: Constant.textDarkGrey, + ), + ), + ], + ), ), - ), - ) - ), + )), SizedBox( width: Constant.getActualXPhone(context: context, x: 18), @@ -197,57 +305,66 @@ class HomepageScreen extends StatelessWidget { //Menu Lembur SizedBox( - width:Constant.getActualXPhone(context: context, x: 98), - child: ElevatedButton( - style: ButtonStyle( - backgroundColor: MaterialStateColor.resolveWith( - (st) => Colors.white, - ), - shape: MaterialStateProperty.all( - RoundedRectangleBorder( - borderRadius: BorderRadius.circular(16.0), + width: + Constant.getActualXPhone(context: context, x: 98), + child: ElevatedButton( + style: ButtonStyle( + backgroundColor: MaterialStateColor.resolveWith( + (st) => Colors.white, ), + shape: MaterialStateProperty.all< + RoundedRectangleBorder>( + RoundedRectangleBorder( + borderRadius: BorderRadius.circular(16.0), + ), + ), + elevation: MaterialStatePropertyAll(4), + shadowColor: MaterialStateProperty.all( + Color.fromRGBO(145, 158, 171, 0.16)), ), - elevation: MaterialStatePropertyAll(4), - shadowColor: MaterialStateProperty.all(Color.fromRGBO(145, 158, 171, 0.16)), - ), - onPressed: () { }, - child: Padding( - padding: EdgeInsets.only( - top: Constant.getActualYPhone(context: context, y: 8), - bottom: Constant.getActualYPhone(context: context, y: 8), - left: Constant.getActualXPhone(context: context, x: 12), - right:Constant.getActualXPhone(context: context, x: 12), - ), - child: Column( - children: [ - Container( - width:Constant.getActualXPhone(context: context, x: 50), - height:Constant.getActualYPhone(context: context, y: 50), - decoration: BoxDecoration( - // color: Colors.green, - image: DecorationImage( - // fit: BoxFit.contain, - image: AssetImage('images/task.png'), + onPressed: () {}, + child: Padding( + padding: EdgeInsets.only( + top: Constant.getActualYPhone( + context: context, y: 8), + bottom: Constant.getActualYPhone( + context: context, y: 8), + left: Constant.getActualXPhone( + context: context, x: 12), + right: Constant.getActualXPhone( + context: context, x: 12), + ), + child: Column( + children: [ + Container( + width: Constant.getActualXPhone( + context: context, x: 50), + height: Constant.getActualYPhone( + context: context, y: 50), + decoration: BoxDecoration( + // color: Colors.green, + image: DecorationImage( + // fit: BoxFit.contain, + image: AssetImage('images/task.png'), + ), ), ), - ), - - SizedBox( - height: Constant.getActualYPhone(context: context, y: 8), - ), - - Text( - 'Lembur', - style: Constant.titleH2_600_14(context: context).copyWith( - color: Constant.textDarkGrey, + SizedBox( + height: Constant.getActualYPhone( + context: context, y: 8), ), - ), - ], + Text( + 'Lembur', + style: + Constant.titleH2_600_14(context: context) + .copyWith( + color: Constant.textDarkGrey, + ), + ), + ], + ), ), - ), - ) - ), + )), ], ), ), @@ -260,7 +377,7 @@ class HomepageScreen extends StatelessWidget { //Menu Rekap Presensi Padding( padding: EdgeInsets.only( - right:Constant.getActualXPhone(context: context, x: 27), + right: Constant.getActualXPhone(context: context, x: 27), left: Constant.getActualXPhone(context: context, x: 33), ), child: SizedBox( @@ -271,66 +388,70 @@ class HomepageScreen extends StatelessWidget { Text( 'Rekap Presensi Bulan Ini', style: Constant.titleH1_500_18(context: context).copyWith( - color: Constant.textTrueBlack, + color: Constant.textTrueBlack, ), ), - SizedBox( height: Constant.getActualYPhone(context: context, y: 20), ), - Container( decoration: BoxDecoration( - shape: BoxShape.rectangle, - borderRadius: BorderRadius.circular(16), - color: Colors.white, // Set background color to #FFF - boxShadow: [ - BoxShadow( - color: Color.fromRGBO(145, 158, 171, 0.20), - blurRadius: 2, - ), - ], - ), + shape: BoxShape.rectangle, + borderRadius: BorderRadius.circular(16), + color: Colors.white, // Set background color to #FFF + boxShadow: [ + BoxShadow( + color: Color.fromRGBO(145, 158, 171, 0.20), + blurRadius: 2, + ), + ], + ), child: Padding( padding: EdgeInsets.only( - top: Constant.getActualYPhone(context: context, y: 12), - bottom: Constant.getActualYPhone(context: context, y: 12), - left: Constant.getActualXPhone(context: context, x: 24), - right:Constant.getActualXPhone(context: context, x: 24), + top: + Constant.getActualYPhone(context: context, y: 12), + bottom: + Constant.getActualYPhone(context: context, y: 12), + left: + Constant.getActualXPhone(context: context, x: 24), + right: + Constant.getActualXPhone(context: context, x: 24), ), child: Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Container( - child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( '24 hari', - style: Constant.subtitle_600_14(context: context).copyWith( + style: Constant.subtitle_600_14( + context: context) + .copyWith( color: Constant.textOrange, ), ), - SizedBox( - height: Constant.getActualYPhone(context: context, y: 4), + height: Constant.getActualYPhone( + context: context, y: 4), ), - SizedBox( child: Row( children: [ Image( - image:AssetImage('images/person_available_grey.png'), + image: AssetImage( + 'images/person_available_grey.png'), ), - SizedBox( - width: Constant.getActualXPhone(context: context, x: 4), + width: Constant.getActualXPhone( + context: context, x: 4), ), - Text( 'Kehadiran', - style: Constant.subtitle_500_12(context: context).copyWith( + style: Constant.subtitle_500_12( + context: context) + .copyWith( color: Constant.textDarkGrey, ), ), @@ -342,7 +463,7 @@ class HomepageScreen extends StatelessWidget { ), Image( - image:AssetImage('images/divider.png'), + image: AssetImage('images/divider.png'), ), //Tidak Hadir @@ -352,29 +473,32 @@ class HomepageScreen extends StatelessWidget { children: [ Text( '2 hari', - style: Constant.subtitle_600_14(context: context).copyWith( + style: Constant.subtitle_600_14( + context: context) + .copyWith( color: Constant.textOrange, ), ), - SizedBox( - height: Constant.getActualYPhone(context: context, y: 4), + height: Constant.getActualYPhone( + context: context, y: 4), ), - SizedBox( child: Row( children: [ Image( - image:AssetImage('images/person_delete_grey.png'), + image: AssetImage( + 'images/person_delete_grey.png'), ), - SizedBox( - width: Constant.getActualXPhone(context: context, x: 4), + width: Constant.getActualXPhone( + context: context, x: 4), ), - Text( 'Tidak Hadir', - style: Constant.subtitle_500_12(context: context).copyWith( + style: Constant.subtitle_500_12( + context: context) + .copyWith( color: Constant.textDarkGrey, ), ), @@ -386,7 +510,7 @@ class HomepageScreen extends StatelessWidget { ), Image( - image:AssetImage('images/divider.png'), + image: AssetImage('images/divider.png'), ), //Tidak Hadir @@ -396,49 +520,52 @@ class HomepageScreen extends StatelessWidget { children: [ Text( '5 hari', - style: Constant.subtitle_600_14(context: context).copyWith( + style: Constant.subtitle_600_14( + context: context) + .copyWith( color: Constant.textOrange, ), ), - SizedBox( - height: Constant.getActualYPhone(context: context, y: 4), + height: Constant.getActualYPhone( + context: context, y: 4), ), - SizedBox( child: Row( children: [ Image( - image:AssetImage('images/task_pending_grey.png'), + image: AssetImage( + 'images/task_pending_grey.png'), ), - SizedBox( - width: Constant.getActualXPhone(context: context, x: 4), + width: Constant.getActualXPhone( + context: context, x: 4), ), - Text( 'Lembur', - style: Constant.subtitle_500_12(context: context).copyWith( + style: Constant.subtitle_500_12( + context: context) + .copyWith( color: Constant.textDarkGrey, ), ), ], ), - ) + ), ], ), ), ], ), ), - ) + ), ], ), ), - ) + ), ], ), ), ); } -} \ No newline at end of file +}