From 11cf9fd4b37f3c462a207a36620f7124d121542f Mon Sep 17 00:00:00 2001 From: Elham Rababah Date: Wed, 4 Mar 2020 15:54:10 +0200 Subject: [PATCH] first step form login page --- assets/images/arrow_dropdown_icon.png | Bin 0 -> 247 bytes assets/images/close_icon.png | Bin 0 -> 946 bytes assets/images/hospital_icon.png | Bin 0 -> 302 bytes assets/images/img.init | 0 assets/images/login_btn_arrow_icon.png | Bin 0 -> 246 bytes assets/images/login_icon.png | Bin 0 -> 2184 bytes assets/images/password_icon.png | Bin 0 -> 409 bytes assets/images/user_id_icon.png | Bin 0 -> 537 bytes assets/images/verification_faceid_icon.png | Bin 0 -> 1032 bytes assets/images/verification_faceid_lg_icon.png | Bin 0 -> 1913 bytes .../images/verification_fingerprint_icon.png | Bin 0 -> 2402 bytes .../verification_fingerprint_lg_icon.png | Bin 0 -> 6254 bytes assets/images/verification_sms_icon.png | Bin 0 -> 1879 bytes assets/images/verification_sms_lg_icon.png | Bin 0 -> 3183 bytes assets/images/verification_whatsapp_icon.png | Bin 0 -> 1906 bytes .../images/verification_whatsapp_lg_icon.png | Bin 0 -> 2881 bytes assets/images/verified_icon.png | Bin 0 -> 2488 bytes assets/images/welcome_login_icon.png | Bin 0 -> 1983 bytes lib/main.dart | 103 +---------- lib/screens/auth/login_screen.dart | 171 ++++++++++++++++++ pubspec.lock | 7 + pubspec.yaml | 8 +- 22 files changed, 190 insertions(+), 99 deletions(-) create mode 100644 assets/images/arrow_dropdown_icon.png create mode 100644 assets/images/close_icon.png create mode 100644 assets/images/hospital_icon.png delete mode 100644 assets/images/img.init create mode 100644 assets/images/login_btn_arrow_icon.png create mode 100644 assets/images/login_icon.png create mode 100644 assets/images/password_icon.png create mode 100644 assets/images/user_id_icon.png create mode 100644 assets/images/verification_faceid_icon.png create mode 100644 assets/images/verification_faceid_lg_icon.png create mode 100644 assets/images/verification_fingerprint_icon.png create mode 100644 assets/images/verification_fingerprint_lg_icon.png create mode 100644 assets/images/verification_sms_icon.png create mode 100644 assets/images/verification_sms_lg_icon.png create mode 100644 assets/images/verification_whatsapp_icon.png create mode 100644 assets/images/verification_whatsapp_lg_icon.png create mode 100644 assets/images/verified_icon.png create mode 100644 assets/images/welcome_login_icon.png create mode 100644 lib/screens/auth/login_screen.dart diff --git a/assets/images/arrow_dropdown_icon.png b/assets/images/arrow_dropdown_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..98a94f643f586485a5a67eb4f550647ae61ac2a8 GIT binary patch literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^AT}EZ8<70TZ)w!$y{6Yk#6dRBR!|540rSK;=WZ6BA3 Uo5I5t0U!r>y85}Sb4q9e04NSiPyhe` literal 0 HcmV?d00001 diff --git a/assets/images/close_icon.png b/assets/images/close_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..84df5ff35c95ca92834e1a69677dc85e11e32238 GIT binary patch literal 946 zcmV;j15NyiP)Px#IAvH#W=%~1DgXcg2mk?xX#fNO00031000^Q000000-yo_1ONa40RR919H0XL z1ONa40RR918~^|S07rG!m;e9+C`m*?R7efAR$oX{Q5ZkFTWz{cZG=W(>MAFd4{1rh z6eaWzDv+S0hia)&QW}K4^cXz|l@$$AnGr;+mp~$0FnSRLBVQy@tId2+l#+CJ>S|{9 zcjH{n?w{k*^}U>PzwdXx-~G<{&i5S?NkPK?$F<^Et@IIzTUG7QczZoi`}v0 zK6Ad_?Y-E+;*y-=tVY@%wzGiM&Wr1>)Ul)rA-3^zoA1?XBUAq%BF(QpxtDIQKmilM z?icAMgKzkp?*GtDd1OLl*Gfneba*?>QdHx}Cd-v^9nh*nr{5 zL@0O(b^(bJpPDoqf#Ima*Gcxh3=-#-Vhs#B*nr`Y;w}%jwww~8W06{o7e*2NG)xlF zSz>W!$xc~P%s~VjFu?L;;m7nfAtse89w;G3Nne9kL#if|F%p(1;4<~pocJl##x*=3 zY|gD7Qt`;IL<1d-3}nki2Rv%8>CK)UOZZ4dSW@7zjj57R|H?h23hub1^KW`OjuXLA zwD}juu9(zkW|T_Jh9psw@`?i-gG+F3DoSb}YDQ;qiD5RXNrB~wEys0F?iTNkS0#AW##OeP%#I8Z z+(|vLIGiL)BAf1iuV|qA71Xz@rVB^@Cn~^okEC?EWJVMs3Bcr{;}%QwA;g{ zvZa&&?JE4Nvt8=cRJEcJks$!~Jp)G?LMY{DqV(ig>6zlpu#IeF@C(r;{A(fv&w}w# z@G|epP%K8IKC;o%*nE}MvvV#X1)@`1U Uj2V{-ga7~l07*qoM6N<$g2*(hVE_OC literal 0 HcmV?d00001 diff --git a/assets/images/hospital_icon.png b/assets/images/hospital_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..07efa72488c2d403900a3e5618b2bd0efc943748 GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^d_XL~!3HGNrubO_DaPU;cPEB*=VV?2ITooAo@u_m z3|c@o2Loe!CIbsd2@p#GF#`kB0w%Z!-vVYhTL2{K_`*mTNGzDWI a8?N%sQ_%3**0Ee4N^5+IfWVg?4L1x#=ep#{uvHV;TLZR5@!AeH0k;uxYKnw+2@^ymNo zc*c(V%!N!7qc&(WODQlM5pR%SahsIbjA+XTg^D*`D23;{bCFGdM)IsS6s z+re>!&%wuv;i!~AGlPa0tA{z`3g#7sA0(0(K5+|7crP0v!N9A@khCU|iNUh6yOk^1 QCkbS~r>mdKI;Vst0I!NVD*ylh literal 0 HcmV?d00001 diff --git a/assets/images/login_icon.png b/assets/images/login_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..bc158303c2e844f5dd8da8198da8085888249cae GIT binary patch literal 2184 zcmV;32zU31P)Px#IAvH#W=%~1DgXcg2mk?xX#fNO00031000^Q000000-yo_1ONa40RR91KcE8u z1ONa40RR91NB{r;0QcY4?EnA={z*hZRCodHTWf4oMHD{gZYxcyh(Q#PK&wWjErdtx zt`8zau)E>|Vn`q{fQh0%6d`JSBu1(xni$_PipJL;H7XIs&;>Mt7}_qN5Oxa~AB&Gb zKv9uLYwzCUH{0Gz_ulDpce^y~()qD7^PMwi=9@G3&g0H9^;3ujYp0>An}|3_EW?C& zC=;DSBnN>XB;f0VX~x_h#88(7GOgrS0xUlXbc3K^fl?skjzZZk82RWGwHK4c zo6(&^{4`F4eqyG5h=(J-&|ewZXIV6H=H|pcKl&%qDLavZANlIw#e>D-&p{#^@i&7$56uj&fGxH^Gxyl0{ZWy!*$;)-}T(N?9zA0GyJ{mSxSGkBB zVwO9?Eo~p_JhM)epetKsgUZas{S6gu>>aC71Zw=9>uk&CiUSA<{F;lTEnTgFxS5LfmhT#Fg!a*7!QmY|_<3REFhp{-ICg@$AjkRV~u7Oo!)- zVHRlAmBp~VQHT4*@+QA_;-w>dnV;8VJ^q{D2KdoyXlZN382?$LJ6(hMhVmv)<>e!F zwTLBZg?AEye5x~wHO43%?gz`8ycjYh6Na2ot;79bd6Tz@JoB%r zFu+{U&4*0_FW01&`dH3gJj;lrRr-v_&RjFR$5B$~#zf z?Q!%9lwgr+oa)T?m=juw{r+|vhaNt7aFVIBts%Bsw;8fkdq29yM~7QL_)cidaI}jp zA+i@|3ol1n+n&-j-Q)RaXzU~s<4yGP1YLpR#3aU+IoCZBGM@QpecfHynrtmC;>ulI zZ*keSrciChW9oPw#Ao8T`19iQtj|^pbrPpS;g+4>rn^M_e0k;AF`cPE0?&7)PcucU zhArps743)Xrfp09o&I9enKB;lmAKGW7FyO2ixolqS=7c+6iDbgCh z7Y_Vb$IlAL9K#a2K_@J?QV;6zV#Ce|SoiDN%)(&<-@Hb9g%U0FMF4Ld{exV)Y3Cjs zdvA5uh8N#OnCIDh1TD1Rtz6W3CeJ%feRIfI|t??IicGUgbj*3cL zALS|~#~j)iX^F2_>7Jn}R5ulyj>oz%Ne*g1vQ+K7dg|C|oH8xJrUjc91fjpNOl`bw zb7Gq<_Z#O$9tR%lL41r;3DZ=uyO1VC!j;BdlE}`kkBVi zXCi@e>a1a*UCxeiAOVcgncV?eRv>M2Vo#g4I9r_auxE9 zZL_Cbo!SQ291q2n(8j+y~Lj&sqq%edn{k#`#_wtUXRzSsz6YwrO0Y`s&;vH{PRvUjs_%X4j?&E%;m zi-v0NK+Bfm?!a)&^BDUatuH1q>1AchXVYBS$Y4OYp1u{NOEB;v7 z-3s#QKk}-)6R;B-;$%u7fpvVfn+CSo8?{0|S`CVqkE zIp!v&{=C;zUpL#07i0eHP|aLC=;wRdF0@^FeuYN>0H1SST{pQ_^Bqs8eQIK>gS9ny zyT7Dsogt|e>6ag-fuBLQ%A6NKbWm z#v7sZwq4MPnMdH+ScUVsy%;*p7$tEWS3&*M47h^_U-3B1<5TeHo|~nWPbgX1^D2RT z{W?UL4@*1Us(vH9|M+*zuRm%Nh1I0P>8#aL>hUI0e-Dp{ z7z=QwHxBqHyhH}~l%JAm9Db?=3|@K(+`0LhjAJVrHvOo*Y4ShCqK;Px0Dd|E0000< KMNUMnLSTY{rYFAu literal 0 HcmV?d00001 diff --git a/assets/images/password_icon.png b/assets/images/password_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..94c82cb352fd4806121f81aafb0c63bcf94d4f6b GIT binary patch literal 409 zcmeAS@N?(olHy`uVBq!ia0vp@KrG0?1|-@3tIYvYjKx9jP7LeL$-D$|EK(yp(|mmy zw18|52FCVG1{RPKAeI7R1_q`DOmGq21z~Q zBG=zligFFi+57$cfz|6?`<>gFJZoA0v}d_Np;!41F3i2H{G0Kj_E)zZPj@OFOzeEn zeeS#Gq#C}8*y}}q7MzTomU{nCvoMqB`7nj1qKB)ruX8Cq64kS}m9nk-sPO9ebP0l+XkKkqMu< literal 0 HcmV?d00001 diff --git a/assets/images/user_id_icon.png b/assets/images/user_id_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..283beb2f7464c7325e9a332f94c0da6114d557b3 GIT binary patch literal 537 zcmeAS@N?(olHy`uVBq!ia0vp^{6H+k!3HE-=Cy!0jKx9jP7LeL$-D$|EK(yp(|mmy zw18|52FCVG1{RPKAeI7R1_q`DOmGqY1)aqDwmPoLqpeDUR%S2pF|UaaQv=wO1uO0TzC4TemwLkinmcs`uok$CJzTg)`p zssEPVe}7!6xFk5l@IF`b`dL?X)#n@xKYLO>t=as{@yCXT_UtrD2>u{`%YeWAu*fp+ zF!mF>qCaeTZr~T){Q2jdyLsDlj~9yUUfS!X{H@mh@}6~VmORd_2G%lstFFIZyT#)% zPs!=s&!64Qxt7wdYW}KQYQtmeV?Es)nX)gf_ui4Pk7s+T)+2uwy`Oh9=%QMWi`&%8>^@Jf7Q@fvS;z4ePZgn1$kC!?qSLPe&^}lT{Y=Fvdh-( z_~BLO>GC~6?{!0*+|@tOG$6Y(y7G83QFD^Gp@m-&UkzD0)~g;ao| N$kWx&Wt~$(697m>+Nl5l literal 0 HcmV?d00001 diff --git a/assets/images/verification_faceid_icon.png b/assets/images/verification_faceid_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..408930e21a4ecb05152f4f30e2c773ba4916588a GIT binary patch literal 1032 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 literal 0 HcmV?d00001 diff --git a/assets/images/verification_fingerprint_lg_icon.png b/assets/images/verification_fingerprint_lg_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..559c0671248ce43adb6895a4ac4f0b977ff2fca8 GIT binary patch literal 6254 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 RIB@^~002ovPDHLkV1m1nc#Z%7 literal 0 HcmV?d00001 diff --git a/assets/images/verification_sms_lg_icon.png b/assets/images/verification_sms_lg_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..9c316230281d0f08521cabd059a6b21bc0014ca8 GIT binary patch literal 3183 zcmcIm_dnE+AAg(SaFUUkkvJ!0OIFA_D(gsQs53q%!VQFMa#Y6Il#y{rx-!pJxDy{E zd&CiEBylvp^~?AB7knSD$Mf}kzMjw5AMi}NVQtFAA#=}c&HZh1x_p~%IxeREHUrJ~%e*sR+n)`8tr!dIHt3 zHG*|)I~AQP{;8X;zk(NHgvIyq?DG~TNF4Vbg#6^sbTa}VK ze4-fo-Em=O@6Qx5{$mI2lx|Pk9}7nnv8}A7b;kr>4wq{SbF=TM=% zL8WhtKps(6LI4v&N z?@{H~$`I74qxUa~A9}Ao;EJ(JlZW{f;-a%AH3i9T2g6U{QT^q}VdJZFyS1@=Gj8a5 z7cJQ=%APD&8#59(2W&UncsiLim3#@ZH~Ekk(_F#}xfx%p%r4^)n_i)lW$$~?X}y=K zlukFgNA8}ov>cDXY-6k{@d+SXC>j5yu2Z0BeCFwjbdxruH|&gkXL-)qPi-fpr?>?) zxIFVpsV{PWSd%|m{N#9T7}V%9tvuhaVR9bsu5cl8iJToy*8IV+tu8X#oSyv^P;?u> z3Ain%-|nJaMu<%{(u4e_$HyTg*$P1@K=kEEXsgvE3Xmyz2&0GK=e|UTI*u}B6=GLn zrM9MA0i!6p_86~V*bUNJsKGYz9%@pg-RxS0x1`^+C6#;{0nP(*A_pA%C zby@rq`^oLd+lNj{vLLS1povETX_xeCrxEBEn^o;=wu)iE*ydBVD%nm%e&Az#<#M_) zyqlFfnLrntPJ}a|2u2RhypJ#HG)#WqqGC%5(65vaMJ*&R?A!IQ-)vz-4yE#_OLAo7 zU;;EL*fK|Aq@ zyrQCv%agLHoES8q#=SWwoX1riD&|z$$R2p5W88WN!m+6L7F|+<;GUbotvuu(GY^2X zfQ2;Xsd^4|nV0M+M0$K&^RXiz^_^nxjfj9c#&2Ha228h+JnF@6-}((B+&CH*tXs3f^IPqtM?P{IhB++js(UVdve~T2ghnR?Zb$*e2O>cdoaw)Ym ztZuz(rP_Xe$X4Z+27;4ffAnnUQT9xOdcnYuc!pI}NyQu{f;Iaf_JgO9`LI>$zuSke zyllE|r35MJdllOcFSXZdMJckO1+O{zp^(te`jU-6|I9x#aVl9F@PLPkn2+bl_viHL zWx-}0qTBDvlGH!ywpa`;G^+J%eXAM4vuHW+#QTynXWbt2=g&q$3qdZ@WkZ;gGS95FIDT9X}C$QNq{mumu10Zb8)_cgBorJkL!Le4EL)^F|6x9X=n09 zj*NQ+C1!=7s-NuFLJl$E@u1*Fe9m-)U`pP^L7JT1t5zERy*P}@4CH;bNsRO<)F)_8 zR+S5yKl)H2%sMG#RedW+$cws@yqv2z2-Uqc1vq|0_~>y#Z*8irzeu!D==O$R(bYO@ zsCNCQ>tmtX1$pkn*`9C99DSe0n$;22ebf@HVQkcu z$viWwrp4V^PilHgAbDfSz(m(Z^|Oi7;sqIv)q_nK*>PkaA zP$3Lf5X7yVP&tM3PwqP-lJQmyTHf9KQ6YB~dpvSK|9b!m=ffM`MQfH$e*fAy`WxHb zLIvm82wbVg!SHjOXo+N=>`<`B}q)L^^PbEr3$v9gd{~NYhHM#+WJAdNi zZDoKteP_{TF$CA}c9b?5POg%_(!??!|-PBlT5VHH@RgT&yGYS*B*+caJE(3ew8BH#GZCDcCb(~ zsOPnZdDMcz5BBAhL}D)db{c$pjhWVPQn1r|Zr~gv z`*xIis?ti{s?n9~I4OojqtX%Ob`E|~Y)9CDsme_SU>3xw*1mXWd!28iOgzDxi4-A+ zr9eje8wuywfy0-3Q;;rP=izTN0wwpSYS$rc|(NrtNnVTjM4rMp#QNU8Vzct;)V)vmRo6VpDbFa%_Xo=ZKgu~f-Ku;C%FkXoX=#zAe~Z7liM27| Is(Z|T0JTl&ZvX%Q literal 0 HcmV?d00001 diff --git a/assets/images/verification_whatsapp_icon.png b/assets/images/verification_whatsapp_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5f6034e5cebb82c00cd7b3c9cebfd8f33041cf2b GIT binary patch literal 1906 zcmV-&2aWiNP)Px#IAvH#W=%~1DgXcg2mk?xX#fNO00031000^Q000000-yo_1ONa40RR91KA-~t z1ONa40RR91J^%m!00!#_!2kdT=t)FDRA>e5T3c*XMHrr0wwF)>6+%IR&_)phCaej9 zBvlp&CGKwb(xetOhT@|JX?!roL}{OtL5%eP!QO5djT=Rw($kQDyT&pOjs4X z6biLTOX=l|-+$OW>~?SG%sG81-9P!y%$fOb-W}VVS;Z!*8#Sg z8ez~(T%;QY`@tF!=pVpl4afBBHOtmjVz#X))%ZAK+Y8kAP!O(m@S(Dbaw$aMsyyvos2nM*3W|em55J*oq1Gw4@yH={D@S z5zmeIG-+ zRG~?_Pz02}5>d+Pq>2^f4tlo&&^wIrMMmub{4LJ-TjK?{-aPI)e#@wS8hIz$!_mG5 zbpX-`N;PjeT6Hf*?j+~7&t*W9Q-Cf&vCB4G(Bp3QJuVeU79~r8R|W&+cCMU9xeH~Aa03L6k0;QvMC z`wi$Nh`K`FCon-jPH43F28+=)chJ{h!fXOQTHG99Ke!Pb0UM$%A@2irg?C|OW*btJ z73QM4%^x}K-fppi(fh z2&?^ol!2&{seRlP4EV4Erv&|W`EIsgW{K)%aCDIU+}F*hG)s8MMYiGm*I?&WGq&Ux zH^I1#E4x!Ue||-+2AcY5^w%tSG?l1q+fHxDyFgZ%^rV5iTf9yzXv`UnQgdwD zCv`|PATcT&7ra(NRa21$&J~+avl3T%c;3pmyF1mg*`+L9-yJCfHNm_Fq?1IYfg{gN z2|UR|T*Jz_E8^}vFZhD!3%LE!GVDrIpB=_rN;+N`S9h$m7Kt* zOJ;VgdXas&;XSpVvb}7CEmc<>sqD;1)tIgA;=!KYWm}iOj4g$JDalA@{yob|kh4<) z6Qf7wJJ`y3D_HmSU$p$)Q|4w>_xso^0H*#eOE$Co8TpJ3IHSsFOf{jzfo1Q-Lp{GG zH0r$JI^~kYJWc*qGU-|1?a5t&-TZsWpL4oaccp$R z$r=eQ(x)>a_z}*9Zs7aRzpw7&H4i4P?i;f#c<~ElLgbtslLbw7q~38-Y_Dqi6jSX6 z)%DV$i-*}8ryKA9^zZ52*OQYW)gKoJ_4-XEC-siU3@xvDs2G`JdF)va%+LQb{6%0rp4dFL|A_I|(pnsq&(aS9Ql9lI9mmhf}nE8u*h(t8f+`A7MgyWpoB>I^k=Xm@_+FLGNaKHGKwa zaTR8U-Y+dDnGgrsszL`cMsBi`rYZ6Pl{#^C-mY4IMQ*}RMnweol@2HU`i!-g3p0viH?nC^fUQ&qLVT&S=tk)7@@i! z982Y_D9N7H)B%H5#6~tE;9{^!^|)GPxbC(|ORxPF#TS7c2StWMkw&Gc`N73ni(F+d s)cWOA(`q@;<4@bGuOkAnX0RID|1=C_s7-DUv;Y7A07*qoM6N<$f{EaEWB>pF literal 0 HcmV?d00001 diff --git a/assets/images/verification_whatsapp_lg_icon.png b/assets/images/verification_whatsapp_lg_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..115a2e6d3571c7ed339a428a853ba0e4fb369697 GIT binary patch literal 2881 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 literal 0 HcmV?d00001 diff --git a/assets/images/verified_icon.png b/assets/images/verified_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..28b5ab3d2944dd14e430d26ac7ec4d9802e238f4 GIT binary patch literal 2488 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 runApp(MyApp()); @@ -9,103 +11,10 @@ class MyApp extends StatelessWidget { return MaterialApp( title: 'Flutter Demo', theme: ThemeData( - // This is the theme of your application. - // - // Try running your application with "flutter run". You'll see the - // application has a blue toolbar. Then, without quitting the app, try - // changing the primarySwatch below to Colors.green and then invoke - // "hot reload" (press "r" in the console where you ran "flutter run", - // or simply save your changes to "hot reload" in a Flutter IDE). - // Notice that the counter didn't reset back to zero; the application - // is not restarted. - primarySwatch: Colors.blue, - ), - home: MyHomePage(title: 'Flutter Demo Home Page'), - ); - } -} - -class MyHomePage extends StatefulWidget { - MyHomePage({Key key, this.title}) : super(key: key); - - // This widget is the home page of your application. It is stateful, meaning - // that it has a State object (defined below) that contains fields that affect - // how it looks. - - // This class is the configuration for the state. It holds the values (in this - // case the title) provided by the parent (in this case the App widget) and - // used by the build method of the State. Fields in a Widget subclass are - // always marked "final". - - final String title; - - @override - _MyHomePageState createState() => _MyHomePageState(); -} - -class _MyHomePageState extends State { - int _counter = 0; - - void _incrementCounter() { - setState(() { - // This call to setState tells the Flutter framework that something has - // changed in this State, which causes it to rerun the build method below - // so that the display can reflect the updated values. If we changed - // _counter without calling setState(), then the build method would not be - // called again, and so nothing would appear to happen. - _counter++; - }); - } - - @override - Widget build(BuildContext context) { - // This method is rerun every time setState is called, for instance as done - // by the _incrementCounter method above. - // - // The Flutter framework has been optimized to make rerunning build methods - // fast, so that you can just rebuild anything that needs updating rather - // than having to individually change instances of widgets. - return Scaffold( - appBar: AppBar( - // Here we take the value from the MyHomePage object that was created by - // the App.build method, and use it to set our appbar title. - title: Text(widget.title), - ), - body: Center( - // Center is a layout widget. It takes a single child and positions it - // in the middle of the parent. - child: Column( - // Column is also a layout widget. It takes a list of children and - // arranges them vertically. By default, it sizes itself to fit its - // children horizontally, and tries to be as tall as its parent. - // - // Invoke "debug painting" (press "p" in the console, choose the - // "Toggle Debug Paint" action from the Flutter Inspector in Android - // Studio, or the "Toggle Debug Paint" command in Visual Studio Code) - // to see the wireframe for each widget. - // - // Column has various properties to control how it sizes itself and - // how it positions its children. Here we use mainAxisAlignment to - // center the children vertically; the main axis here is the vertical - // axis because Columns are vertical (the cross axis would be - // horizontal). - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Text( - 'You have pushed the button this many times:', - ), - Text( - '$_counter', - style: Theme.of(context).textTheme.display1, - ), - ], - ), - ), - floatingActionButton: FloatingActionButton( - onPressed: _incrementCounter, - tooltip: 'Increment', - child: Icon(Icons.add), - ), // This trailing comma makes auto-formatting nicer for build methods. + primarySwatch: Colors.blue, + primaryColor: Hexcolor('#B8382C'), + buttonColor:Hexcolor('#B8382C')), + home: Loginsreen(), ); } } diff --git a/lib/screens/auth/login_screen.dart b/lib/screens/auth/login_screen.dart new file mode 100644 index 00000000..34c2935a --- /dev/null +++ b/lib/screens/auth/login_screen.dart @@ -0,0 +1,171 @@ +import 'package:flutter/material.dart'; +import 'package:hexcolor/hexcolor.dart'; + +class Loginsreen extends StatelessWidget { + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Colors.white, + body: SingleChildScrollView( + child: Container( + margin: EdgeInsetsDirectional.fromSTEB(30, 0, 0, 0), + alignment: Alignment.topLeft, + child: + Column(crossAxisAlignment: CrossAxisAlignment.start, children: < + Widget>[ + Column( + children: [ + Container( + margin: EdgeInsetsDirectional.fromSTEB(0, 50, 0, 0), + child: Image.asset( + 'assets/images/login_icon.png', + fit: BoxFit.cover, + ), + ), + SizedBox( + height: 10, + ), + Text( + "LOGIN", + style: TextStyle(fontSize: 30, fontWeight: FontWeight.w800), + ) + ], + ), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox( + height: 10, + ), + Text( + "Welcome to", + style: TextStyle(fontSize: 24), + ), + Text( + 'Dr Sulaiman Al Habib', + style: TextStyle( + fontSize: 24, color: Theme.of(context).primaryColor), + ), + Text( + "Doctor App", + style: TextStyle( + fontSize: 26, color: Theme.of(context).primaryColor), + ) + ], + ), + Container( + width: 320, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox( + height: 20, + ), + TextFormField( + decoration: InputDecoration( + prefixIcon: Image.asset('assets/images/user_id_icon.png'), + hintText: 'Enter ID', + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.all(Radius.circular(20)), + borderSide: BorderSide(color: Hexcolor('#CCCCCC')), + ), + focusedBorder: OutlineInputBorder( + borderRadius: + BorderRadius.all(Radius.circular(10.0)), + borderSide: BorderSide(color:Theme.of(context).primaryColor), + ) + //BorderRadius.all(Radius.circular(20)); + ), + validator: (value) { + if (value.isEmpty) { + return 'Please enter some text'; + } + return null; + }, + ), + SizedBox( + height: 20, + ), + TextFormField( + decoration: InputDecoration( + prefixIcon: Image.asset('assets/images/password_icon.png'), + hintText: 'Enter Password', + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.all(Radius.circular(20)), + borderSide: BorderSide(color: Hexcolor('#CCCCCC')), + ), + focusedBorder: OutlineInputBorder( + borderRadius: + BorderRadius.all(Radius.circular(10.0)), + borderSide: BorderSide(color:Theme.of(context).primaryColor), + ) + //BorderRadius.all(Radius.circular(20)); + ), + validator: (value) { + if (value.isEmpty) { + return 'Please enter some text'; + } + return null; + }, + ), + SizedBox( + height: 20, + ), + TextFormField( + decoration: InputDecoration( + prefixIcon: Image.asset('assets/images/hospital_icon.png'), + hintText: 'Select Project', + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.all(Radius.circular(20)), + borderSide: BorderSide(color: Hexcolor('#CCCCCC')), + ), + focusedBorder: OutlineInputBorder( + borderRadius: + BorderRadius.all(Radius.circular(10.0)), + borderSide: BorderSide(color:Theme.of(context).primaryColor), + ) + //BorderRadius.all(Radius.circular(20)); + ), + validator: (value) { + if (value.isEmpty) { + return 'Please enter some text'; + } + return null; + }, + ), + SizedBox( + height: 20, + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text("Remember me", style: TextStyle(fontSize: 16)), + RaisedButton( + onPressed: () {}, + textColor: Colors.white, + padding: const EdgeInsets.all(0.0), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(10), + side: BorderSide(color: Hexcolor('#CCCCCC'))), + child: Container( + decoration: const BoxDecoration( + borderRadius: + BorderRadius.all(Radius.circular(10)), + ), + padding: const EdgeInsets.all(10.0), + height: 42, + width: 134, + child: const Text('LOG IN', + style: TextStyle(fontSize: 20)), + ), + ) + ], + ), + ], + ), + ), + ])), + ), + ); + } +} diff --git a/pubspec.lock b/pubspec.lock index fcf67635..947e42fa 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -74,6 +74,13 @@ packages: description: flutter source: sdk version: "0.0.0" + hexcolor: + dependency: "direct main" + description: + name: hexcolor + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.1" image: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 9bb3f0da..a6a6a5f8 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -19,6 +19,7 @@ environment: dependencies: flutter: sdk: flutter + hexcolor: ^1.0.1 # The following adds the Cupertino Icons font to your application. # Use with the CupertinoIcons class for iOS style icons. @@ -41,8 +42,11 @@ flutter: uses-material-design: true # To add assets to your application, add an assets section, like this: - # assets: - # - images/a_dot_burr.jpeg + assets: + - assets/images/login_icon.png + - assets/images/hospital_icon.png + - assets/images/password_icon.png + - assets/images/user_id_icon.png # - images/a_dot_ham.jpeg # An image asset can refer to one or more resolution-specific "variants", see