From 72eac25e7626d1d50f054ab74f9f5b5b9a08ea51 Mon Sep 17 00:00:00 2001 From: hiranj kotak <21it068@charusat.edu.in> Date: Tue, 28 May 2024 01:18:49 +0530 Subject: [PATCH 1/3] Added Quiz Page and questions --- assets/quiz/q1.jpg | Bin 0 -> 8870 bytes assets/quiz/q10.jpg | Bin 0 -> 7850 bytes assets/quiz/q2.jpg | Bin 0 -> 9334 bytes assets/quiz/q5.jpg | Bin 0 -> 7311 bytes assets/quiz/q6.jpg | Bin 0 -> 7151 bytes assets/quiz/q7.jpg | Bin 0 -> 4299 bytes assets/quiz/q8.jpg | Bin 0 -> 9300 bytes assets/quiz/q9.jpg | Bin 0 -> 3758 bytes lib/main.dart | 2 +- lib/pages/explore.dart | 34 --- lib/pages/explore/questions.dart | 69 ++++++ lib/pages/explore/quiz.dart | 362 +++++++++++++++++-------------- lib/utils/constants.dart | 90 +------- lib/widgets/drawer.dart | 20 +- pubspec.yaml | 2 +- 15 files changed, 289 insertions(+), 290 deletions(-) create mode 100644 assets/quiz/q1.jpg create mode 100644 assets/quiz/q10.jpg create mode 100644 assets/quiz/q2.jpg create mode 100644 assets/quiz/q5.jpg create mode 100644 assets/quiz/q6.jpg create mode 100644 assets/quiz/q7.jpg create mode 100644 assets/quiz/q8.jpg create mode 100644 assets/quiz/q9.jpg create mode 100644 lib/pages/explore/questions.dart diff --git a/assets/quiz/q1.jpg b/assets/quiz/q1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0f8fee49a11a998fb693a2db63d43cd032be80de GIT binary patch literal 8870 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%0DiosL)n1+XR`jNgBH&_f(h~P))Y>nO7cjZZ))Gx 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 literal 0 HcmV?d00001 diff --git a/assets/quiz/q5.jpg b/assets/quiz/q5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4803158ea2b472a379a847caeaf88021481db68c GIT binary patch literal 7311 zcmb7IWmJ`2w|(Hip}Rxs(B0h~0*3}kLAqN+kOt`#q`SLOO1is4;DDq^gY?z+z26<* z-@EqDHTKwZj5*iXbIs?a=S=`xSzbvVfP(`7xIYJYUIjt`L<9sx1P~%30wNfU2u8+4 zK}JGC#zDtG#l*)Uz{kVE!y_c7BqJoEAi~2Vqa&xFqJ}^q1f=v#^fXMAG!Pm%Fc^%C zgp7@Xf=xq+M@aMkuIC;A2N@UwhCpyM06Y#H2nX)D4|wqxA|l*htp6!wxIY+?K=3Hf zD**Dpjn8I(n;Ob>mz4}ND)(gpOLXDZ0-V+nFtP8Btoa?Yk6os$}B zlTs9w|LkbX>uqx_s@L zb*3Vwa5g3~j2A=ABen1%HCD89YaJ}H+#66*MKYN`E)1U%d?VkK@n}4d|DFBL*UC0- zZ>4A&);>6+i{ld39q%rODU&4tGES62l-EoqS32s9lE;uBT7hijaffoxsD2T#-&Ggr} zldI9ZeB9hr!`-`t2&pKVS`=?vva4~~&+K*7WfmBBoXj@`y}xnGX<Pqn-=+%IUm@~alg_Tm?P8`g z$80|D-IJC_KMR(36)qcGsC^(xOc$_5=LWF;f%K0O|33Vmf`k7fMbN*HK>t7j0J=_$ z_OY#;3@gN)=n!$Cnp$}aw6W!*#bi_3bq z_dRGord_9nx8`zVbTqKF=8Anx*gW|^8KnPCRlmmc_t~qSSuwCOlW!H%{E*bEfEvNL zl?wn!e}Kti1MqMlcn}Er?+E_I1_uuU5O5H2!PH!MQW{9u_*68nT@wf(+|rtXgq&J= zb<;dhZF9H8Z(Foqfv`BE@<`iPtT9;IOw}&CitauIgs?Z0Q@M5QW&Wyzfo+g>I%{)q$?`cb4(d#UuIi zF7d;8!7jr&nEsCrYP~NU782xoNiWRrE=^WUlxWLvE7&g*JKT7-?qVbpN+z^7k8`Vl zHS&*G@8-wHCiokxzr&WRiM<_#RR^h*0)Jg(r<9^(=(o2fYPDH82#RgqXx~lb(W;Vd ztn)e!1yc*vFwlRPQPQEki|tM|rLdsL+hK|JM6MR>+?t-zj-`r#?s(kz4j0(77?PZ~ zI%GR=yDnrC%tlcYa|7vl~vnEw=Ni-WKOFBH4d2RafOZ0t*3GXbMM>Sha<@Qnwj#qVX@y|?HO%`2d zytpT=SyG^h3a`C-!S1|)fbmCk#lc_b=-b;lbM`!qUioyCv%a+1TY6Yct_gwaByVMQ z+^Y${SfDpY3(1V@`(Et9&~6*oF=4yQ0wclk1Fn-*YQK?I5!%+)9&CJ-)f71Vd_?Cd zW=(|s=WS}-+`ktoRP?=TOrK~H8|%lGNz0EDJxkJ5YRO^Mt_zIj6e6jie>FB`=UC88 zx?(m{6Ina(fn$z4jQDl>rHzCo<*m(XkN=#aKZ_En!Xqj315#%6Rq<@)a{WRr9?Sy& z&aW^4h3&PONIDmE>6KyUk*|%pGk!Fdt}%0uH3wfxL*3ykI-$J$gMb~|1&e0@{uy8v zruejBuht+zOmwT$oN8f7?JFYk)+pL3ma63DgSPc}j-E#AC;M6KeJr)ZNZ%-08X+aE zwY4)Xdp%!HeSf1Ex$?Ej&`-MPLRUx7E_-+h)e%eytsJe08rs^e)zJtc#g9L8Fn`X+ z)>TOP9(?pu%RSRCjm9U=4h54Cds5*&pTU|Gd4yupDO0nZ!mxCOpkta^PzX&_q8U#P%zwW|R zB&lF$S#$t>*%0s2_U;zGId?d2>Cwbruo^ta!N*P*=_nU9_9DsG(+ta0 zf@Hm@1#O+$5{nZ#H@p3IHoWcaW`M^FQM*GDoCqrS3MF(smeKThpZUtO^;d(u?Ddf7 zFq!!GcPX>0@|A;z!$M^lXeZTp3r>9a*=QSf`kXR> zbCjkdl-P#-B}#=X5=AOa8K7mINuL{76zf?3hK%((QS1PgW7=ToAh&& zh8WzF#z`})yY|Zou^RCb8>cGHoEfIICWIH2OD^&ojaaX~G&70?=b+E83<Kg+UPitYO?c;iGAE|d*YJrld-rv-uPg_7)Z*4@?$8$(`3XDy zsmJNFDm>LF&4r)Gbaa~5E6P_DEP@WKu;wNyaxQe{IL-ZMV66C|E7WN8Yy9u|q4ig& zfqe^YpwCWSAeqJUsPd}LNZxLg^qU(%s>~?vO;Vt~_$b`a1wnUuz8yIqzLZx-E{;G~ zDr9dv%i!37Nd2Q&#XMErK4G=DycZ}_TX7bJE3npm-1dgYb|q7QbGz~54ZHoz4${~Z zN3V*O=4gIV(Hplk$2Xo7GqKuh329klK8bd=YR`bDlH--+Ug_SivVyl(xIJU_44ev{ zHjB=_1*?-BtCrVY;WZzM4D1rh?Fj3P5O)QtU1fqBfz{5a=AkpAxlFQLWw#aM)@J}% zePB_WsccMp#U{KWh!d;N@FDv`y>SkL;_FO4(jgEHi$mEDug*Xk>5}7pX|X@*`b5z0 zAHHueIbHj77e>4pN)rk%ABB7GkkJ(iv9! zG#0)+kwD0cLK>w-zOf1#9i-LjAX7QbGRE5DSrY`LJjfp~-pM^!u40rr8zNJ^{$}Y;D z5t%#RBFc(bFQIFjH^nI?A};=$Iilu8xen5|MXQSz!I7U}jCdY1wDz!{K%r*>2m;oc z3SOKOz(En=p>ci?X`7}(Pgg2P70alwIL*9ET$2Nf*y0FytaV#8sE9g4XcR*i%foiX zOaxNY+N{aou3SFd=3Ez`&s@g}{q}7a*J0X=9J1aK(nD103SkZ39C^BfUBB7FkQ`W5 zo9Id_9cwn@br&8xTHycIZ)7~~9-8fAN@?w$6nXAJOU`ta=nS@6{YCkBk)AF($(zW3 zVxKxu^0^!0`wXPFIFWTj9Bum+%(8GlfPY#zEUr z3jmai)RSr)o~N{f8iXRHH0QnO*k>SCp{&ZJGb`W3xGygo`ExQQY5QDB`_;eZhw;br`;nK1 z>Qz{*2dS`9==z-7hd_y~M%gK%Q9+VuCaQvg{Rh+0lKu1tx>9o#&%o$pxk&~YbU*KN zhRrzbhznV<-P!!d6|TsJxg6CF0~qRF0ccCvjc0eBBUNRFz2=SPku!-~#YW`3r}w<4 zZ$%q{g>P(mi5QsKWE7b|UF~9Vppp+%WanZmi9d`7))wPAxzSDWyZn@3@6+P!OzhW5 zLgACA66HgaBBMZ)Vkrh|`t>41W=@0&Bv#NeHwqKQ>a4DWT>8&&yxA6<^i&1KR=P@a z*tOz?7B*YXbIjVO+(k@!-^Beefi@yLdwiP5|Jl}{_F?1YCGYiAl;9FTNq(r};y#uW z<0G;))cDBcsqmU^e8rdHlp#F(e4c~t6_YSUh&QQsmez8PJ+Nl|2nG>H7~vkiX~}h1Go_kfr>F) zYOwmN?N3)#s1;8Qh7P;EvG$;S@zM#hd5{?C^4P6IADQ@f;_2BugoBS=Cwc;ONoEJL zyn_&ejaM(r_!Df-YF{sNaJo+t4BpJj6%JaW%MSXaB)-JOcPm>^ug{G~VwX=R`k4|d za%t%PlXparQ7BwUQ}spyq*{7?cntWTaUaH(ss|*a%Ki=wa`pbf}#0r z!F_ZLeJ{1+XKd$V4PzOc6ZjP=oly3p$+zyoZfh(tk(n{D*`1m5!&~0rq+wMbq07F@ z(j6ta;wkO=O{W`O7MoLi3*CEVtUf5TV40ZWM9cgM=e#OvlaVGi04v}M-EPBH>UZQ) z>i}4kO9er3S#e4r!c?c=-z#BU)A;_{8tOVo=hfp#>!v9dcawiiKQs2<4G9i}0RN{z z|CoLpfSOB6<2ANxU;~7=iQiE3FB!b4U$$K62>Ef}hJGrT$*jssp#wjt|n4h4QH&b1U z(H>4t^FReu3dWPOnL|DB_*6UHu@rq={h8i8KX9k@$cx}7p%;t)qmN%5DI1>_zH?)y znX=;PcO1W_kO-Z4=xjMl=jaATcB!11qY-5Hu3yAZt-zExqAnMH#dGzMIJtDHJuN02 zg8(#w5k{GnL5Lg+cs98lFTte+SgX2pqY@No2uAqb1x{yCD~D~ek(VVKiR(G7U-b#A z6f=5k7@HZox~eH?A`5%@T+x&8b_dYlRiG?v){#0aQoY?H2bUt!Lv#sbIKDCt=hbfOG?@~3Zmh$85H^+Km>1##LKFltd7)G&I$#O26u4@N1DIe zL9sn$`fwXnbV1s)DQqtRPp4KU*hqbtN`XgK`w=sUK(O6wC{b6zM8M?c15Yt6AcFaw zr}}yaU#1|>Cxp&<*Sz^Hqw|l=+ksGc_w+PEv<9qu_Ez4wgzet#d80&Jd_*Kk=bO|> z7~)FZ$;3G(7lN0QdXMH@={;540LGQ;90xM7DRb4Y%}BG5VkuTsRi;6Sb}|ARc+D#* zNDtm`$nZNlF2~AS$|H$aGEbbch`VxkS8($u*{1hh?pR?`*w=Wh?YO&Mx&BOXhp=B| z?bY5cM(#p8u=%&zB2b>e2Rrh-j z;JxMko{1*u1SuT1K1~7pKLg@e#9|Gf+}`D{Nb)D&vGs!R@v3_gC>yd~XAa@LSTq0 zGA`7EzTRJ1|65Q9aD}KYGT#36ZA*gdb@&mJa4j8&Hpf-?or{Z5O%t2dXEZDPPOj%06w!13IC4qHrlQH; zNva$Y`qF6(mQ8xozmG!Q4o{lz<|Z_I?lhIn55$Q8FUUSu5-b(S=XjIR)fXr3-Y1x! zf=UYu#uq6vxv&*Az>@pOWeaPpLqR;R%qp16@FWL%szx`NV=1Jeta z$#^*@tU)oZ!{c82LrJZq`!5#EjpWuOuq%G$RmYBzdXR3WeqfVX1zCa>pwGZ8Sj=eFmTG$CVB==ZNZLbVX=Ql03Z%cL<9uT3zVYC$1(^8L=a~1v-o0Mr< zM6NHuVO6RAD&`7f8GFj78FW9N5Yv)JsDYpGsQ*^R8x$?(S0 z5_$L{uTf8Vp;yqq=#5=_}F80nr^-ChYxkBrd%q)QQdHq!qb>9~2%i ze5$DBPM3b|c_Sg2Ks1+Mr7WA6Ei?CILU294=4vDK$(G#M3@Vi+3N|~HHLnYg0&AoO ztfr~n)1=jr7NTj)V`yb@!{Fs{>3W8Gorcw-EM5OB%1dYf6$S7BPEEv|isCeH@KTlu zuA4gF&3lIw<9rjcAr(1jBn>1V(g>#O;L?G^Sh}J?d9eKO*o=cP&VEgiq3a2k$g8s7atd9sWcDdkN`>| z-1<+Suq-owf6E-IGPCz`xp|-<_a7Dv)Us-pz542cVAqZIXc@^(8*Z#xlR1-rO+*lp z-%P8t`gy5ObZ3>Jo##qci19@LQn`_F`F(UQA!dA9jC(6F-h6pi;L|C+(mBH2ByuU% zl0UWIA20AW_Wqm1fd5=@*rs}LfFPDZ(r+iD&k`c3Po{tD1v}1Pa{>C3ZzB9-F8(i5 zq~^lL1ygCb{)zZGrSKu#uLJYy{*7ee;3Rb0dkM$DrWux$?rYp;D#9D`VGri z0g+3sAgm%Oh!U~o5{{meg{In*v7t;7G*i(OK(`<$wyD=2-PlMth)v}mFvoO3RIsx! z>%KBp)qrQ-rd&7rUO1%J^7uG-X58qFfmhZ|`$li9`A4@Lt-pE^C?R2|rQT<%KA}n7 z=Cs5eXZkk3&pA6)0L2kc`2kLAtYP9O|1j-`^hPK$pEL6)vFG-1aXqV`@uS}nl+l9f z_~2wZ41=FZ9v`(elp(rrn<`poP6^=zH#3D6^vd~!Gx|6YQ3kh{SZ>pYjl-fPx(tcF z`qzvH0FS&sqKZ!+PQctits_XQH{uPJ{<%5d5_Ur6|LZJLjyV@Ekp&`{FS$1|QSlJV z(%}a77UN1EG;CAM+}y?|iCEi>|3S2pxif=KetG8DeMh6|CQwChg$Ef@`j*#ktMnO- z0w~+Q(`O`$gdl-q6<3O(H6Mivfml04vy9mbMehSxZE!=QpTd)FOlYfY@*C^oG?e(b z0fCCZWU@70Kp?7{xzNd z=mG~oK%~aT{hKvYxq|UIUr*COxD&qpBa1&7z69`SES|c6u&%3~&pG&A^>X<-sZFHD z6WT>m`5=0yNUGELW{gRht`;Ktow{80jB6gj4wa?$+h z`*QopN6=>l0@Dw%A^Mdm7D|j!R6A56fOr;vrDT&{dW_9y5#`I}o8(oUu9i3V>sDQ7 z2=9i_RVf+1-#y8tOaGMWTBV--g01u@)zT)}9VNcRzl@rw*uxT+@2J_gr6yO3OA0E! zD)q?H!NBIAo*QSuykU4U|J^736W>RO+#wPvhq!D#sc%|Qqdl%bKV(7`}7y zQ3=k3N=B!`S-PA8wYHlZK3A@$QyqB$m_l9-A{=&0Y^wh;E;XXK8%3N|=ggEwa zo4}x}&s4gbw7t%A3jVz%MM&T$;h!4vs}6P}jO!a+f@Wc4IHi=lNJ3SBooVFG?iKY_ zxZ^30jm43nZ{$IXypP>BefSp|e0O63uy`71d;yEoz=kDHS^ldu{vev zx&@3A31;>+^n>i4fsL~yf&^CbMX6gq83k_z5qYoJ)KBlABQJb2_CzxFuAYJC<^KUm CHIS14 literal 0 HcmV?d00001 diff --git a/assets/quiz/q6.jpg b/assets/quiz/q6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0cec41b6925cf9a32476ede8c35a4753dcd505bd GIT binary patch literal 7151 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 WKllX=kt>+Gm@s^B=U?+M|Nj7n<6lhx literal 0 HcmV?d00001 diff --git a/assets/quiz/q7.jpg b/assets/quiz/q7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6c3b1ce7c34736d769b07d255126f89fcd0aa74d GIT binary patch literal 4299 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 LlKA`h;po2rBRaHH literal 0 HcmV?d00001 diff --git a/assets/quiz/q8.jpg b/assets/quiz/q8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b89374533cd419ab97c9124c222f2987674db06f GIT binary patch literal 9300 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 Kx;`hpEc_3`Z7Od7 literal 0 HcmV?d00001 diff --git a/assets/quiz/q9.jpg b/assets/quiz/q9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cf25209746064836ac9113fda38c8e8b4d9296aa GIT binary patch literal 3758 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 Vad9s8Ex?kl0vvvq4l8;v{x45$*EawF literal 0 HcmV?d00001 diff --git a/lib/main.dart b/lib/main.dart index 8739239..c4e9fab 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -74,7 +74,7 @@ class MyApp extends StatelessWidget { AllRoutes.flowerRoute: (context) => const FlowerPage(), AllRoutes.exploreRoute: (context) => const ExplorePage(), AllRoutes.favoriteRoute: (context) => const FavoritePage(), - AllRoutes.quizRoute: (context) => const QuizPage(), + AllRoutes.quizRoute: (context) => const Quiz(), AllRoutes.seasonRoute: (context) => const SeasonsPage(), AllRoutes.occupationRoute: (context) => OccupationPage(), AllRoutes.fruitRoute: (context) => FruitsPage(), diff --git a/lib/pages/explore.dart b/lib/pages/explore.dart index 42cdf60..29468e6 100644 --- a/lib/pages/explore.dart +++ b/lib/pages/explore.dart @@ -112,40 +112,6 @@ class ExplorePage extends StatelessWidget { childCount: AppConstants.modules.length, ), ), - - // GestureDetector( - // onTap: () { - // Navigator.pushNamed(context, '/quiz'); - // }, - // child: Container( - // margin: const EdgeInsets.all(5.0), - // padding: const EdgeInsets.all(8.0), - // decoration: BoxDecoration( - // border: Border.all(color: Colors.black, width: 1.0), - // borderRadius: BorderRadius.circular(8.0), - // color: Colors.blueAccent, - // ), - // child: Row( - // children: [ - // SizedBox( - // width: 50, - // height: 50, - // child: SvgPicture.asset('assets/explore/notebook.svg'), - // ), - // const SizedBox(width: 28.0), - // const Text( - // 'Quiz', - // style: TextStyle( - // fontWeight: FontWeight.bold, - // fontSize: 30.0, - // fontFamily: 'Comic', - // color: Colors.white, - // ), - // ), - // ], - // ), - // ), - // ), ], )); } diff --git a/lib/pages/explore/questions.dart b/lib/pages/explore/questions.dart new file mode 100644 index 0000000..05dc633 --- /dev/null +++ b/lib/pages/explore/questions.dart @@ -0,0 +1,69 @@ +class Questions { + String question; + List options; + String? image; + int answer; + + Questions({ + required this.question, + required this.options, + required this.answer, + this.image, + }); +} + +List ques = [ + Questions( + question: "How many Orange Cars are there?", + options: ["5", "6", "1", "2"], + image: "assets/quiz/q1.jpg", + answer: 3, // Index of the correct option, in this case, "Paris" + ), + Questions( + question: "Count the Pokemons.", + image: "assets/quiz/q2.jpg", + + options: ["11", "9", "10", "8"], + answer: 2, // Index of the correct option, in this case, "Au" + ), + Questions( + question: "1,2,_,4,5", + options: ["5", "3", "6", "4"], + answer: 1, // Index of the correct option, in this case, "105" + ), + Questions( + question: "10,20_,40,50", + options: ["60", "20", "30", "70"], + answer: 2, // Index of the correct option, in this case, "Dart" + ), + Questions( + question: "Count Yellow Bears.", + image: "assets/quiz/q5.jpg", + options: ["2", "3", "4", "5"], + answer: 1, // Index of the correct option, in this case, "1492" + ), + Questions( + question: "Count the Number of Balls", + image: "assets/quiz/q6.jpg", + options: ["5", "6", "4", "7"], + answer: 0, // Index of the correct option, in this case, "1492" + ), + Questions( + question: "Count Hearts", + image: "assets/quiz/q7.jpg", + options: ["10", "6", "9", "7"], + answer: 3, // Index of the correct option, in this case, "1492" + ), + Questions( + question: "Count Buckets", + image: "assets/quiz/q9.jpg", + options: ["1", "2", "3", "4"], + answer: 0, // Index of the correct option, in this case, "1492" + ), + Questions( + question: "Count the pencils", + image: "assets/quiz/q10.jpg", + options: ["10", "12", "13", "11"], + answer: 2, // Index of the correct option, in this case, "1492" + ), +]; diff --git a/lib/pages/explore/quiz.dart b/lib/pages/explore/quiz.dart index c84baea..e2177ce 100644 --- a/lib/pages/explore/quiz.dart +++ b/lib/pages/explore/quiz.dart @@ -1,183 +1,223 @@ -// ignore_for_file: library_private_types_in_public_api - import 'package:flutter/material.dart'; -import 'package:flutter_svg/flutter_svg.dart'; -import 'package:learn/utils/constants.dart'; - -import '../../utils/const_dimensions.dart'; - -class QuizQuestion { - final String question; - final List options; - final int correctAnswerIndex; - - QuizQuestion({ - required this.question, - required this.options, - required this.correctAnswerIndex, - }); -} +import './questions.dart'; -class QuizPage extends StatefulWidget { - const QuizPage({super.key}); +class Quiz extends StatefulWidget { + static const routeName = "/quiz"; + const Quiz({super.key}); @override - _QuizPageState createState() => _QuizPageState(); + State createState() => _QuizState(); } -class _QuizPageState extends State { - late List _questions; - int _currentQuestionIndex = 0; +class _QuizState extends State { int _score = 0; - bool _quizCompleted = false; - String _feedbackMessage = ''; - Color _feedbackColor = Colors.transparent; - bool _answered = false; - - @override - void initState() { - super.initState(); - _questions = List.from(AppConstants.quizQuestions); - _questions.shuffle(); - if (_questions.length > 10) { - _questions = _questions.sublist(0, 10); - } - } - - void _answerQuestion(int selectedIndex) { - if (_answered) return; - - bool isCorrect = - selectedIndex == _questions[_currentQuestionIndex].correctAnswerIndex; - setState(() { - _answered = true; - if (isCorrect) { - _score++; - _feedbackMessage = 'Correct! Good job!'; - _feedbackColor = Colors.green; - } else { - _feedbackMessage = - 'Incorrect. The correct answer is: ${_questions[_currentQuestionIndex].options[_questions[_currentQuestionIndex].correctAnswerIndex]}'; - _feedbackColor = Colors.red; - } - }); - } - - void _nextQuestion() { - setState(() { - if (_currentQuestionIndex < _questions.length - 1) { - _currentQuestionIndex++; - _feedbackMessage = ''; - _feedbackColor = Colors.transparent; - _answered = false; - } else { - _quizCompleted = true; - } - }); - } - + int SelectedIndex = -1; + bool istappable = true; + int questionnumber = 0; @override Widget build(BuildContext context) { + print(_score); + double height = MediaQuery.of(context).size.height; + double width = MediaQuery.of(context).size.width; + double toppadding = MediaQuery.of(context).padding.top; return Scaffold( - appBar: AppBar( - title: const Text('Quiz'), - ), body: Padding( - padding: const EdgeInsets.all(16.0), - child: _quizCompleted - ? Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Text( - 'Quiz Completed! Your score is $_score/${_questions.length}', - style: const TextStyle( - fontSize: 24, fontWeight: FontWeight.bold), - textAlign: TextAlign.center, + padding: EdgeInsets.all(10), + child: Column( + children: [ + SizedBox( + height: toppadding, + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + IconButton( + onPressed: () { + Navigator.of(context).pop(); + }, + icon: const Icon( + Icons.arrow_back_ios, + color: Colors.black, ), - const SizedBox(height: ConstantDimensions.heightMedium), - ElevatedButton( - onPressed: () { - Navigator.of(context).pop(); - }, - child: const Text('Back to Explore'), + ), + Text( + "Question ${questionnumber + 1}/${ques.length}", + style: const TextStyle( + color: Colors.black, + fontSize: 20, ), - ], - ) - : Column( - crossAxisAlignment: CrossAxisAlignment.start, + ), + const SizedBox( + width: 50, + ), + ], + ), + const SizedBox( + height: 10, + ), + Container( + padding: const EdgeInsets.symmetric(horizontal: 20, vertical: 20), + width: width * 0.90, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(8), + ), + child: Column( children: [ - Text( - 'Question ${_currentQuestionIndex + 1}/${_questions.length}', - style: const TextStyle( - fontSize: 22, fontWeight: FontWeight.bold), - ), - const SizedBox(height: ConstantDimensions.heightMedium), - Text( - _questions[_currentQuestionIndex].question, - style: const TextStyle(fontSize: 18), - ), - const SizedBox(height: ConstantDimensions.heightMedium), - Column( - children: List.generate( - _questions[_currentQuestionIndex].options.length, - (index) => GestureDetector( - onTap: () => _answerQuestion(index), - child: Container( - margin: const EdgeInsets.symmetric(vertical: 4.0), - padding: const EdgeInsets.all(8.0), - decoration: BoxDecoration( - border: Border.all(color: Colors.black, width: 1.0), - borderRadius: BorderRadius.circular(8.0), - color: Colors.blueAccent.withOpacity(0.2), - ), - child: Row( - children: [ - SizedBox( - width: ConstantDimensions.widthLarge, - height: ConstantDimensions.heightLarge, - child: - SvgPicture.asset('assets/explore/dot.svg'), - ), - const SizedBox(width: ConstantDimensions.heightExtraSmall * 2), - Expanded( - child: Text( - _questions[_currentQuestionIndex] - .options[index], - style: const TextStyle(fontSize: 16), - ), - ), - ], + ques[questionnumber].image != null + ? Container( + height: 200, + width: 200, + color: Colors.white, + child: Image.asset( + ques[questionnumber].image!, ), + ) + : const SizedBox( + height: 10, ), - ), - ), + const SizedBox( + height: 10, + ), + Text( + ques[questionnumber].question, // [1] + textAlign: TextAlign.center, + style: const TextStyle( + color: Colors.black, + fontSize: 25, + fontWeight: FontWeight.w600), ), - const SizedBox(height: ConstantDimensions.heightMedium), - if (_feedbackMessage.isNotEmpty) - Container( - padding: const EdgeInsets.all(12.0), - decoration: BoxDecoration( - color: _feedbackColor.withOpacity(0.2), - borderRadius: BorderRadius.circular(8.0), - border: Border.all(color: _feedbackColor, width: 1.0), - ), - child: Text( - _feedbackMessage, - style: TextStyle( - fontSize: 16, - fontWeight: FontWeight.bold, - color: _feedbackColor, - ), - ), - ), - const SizedBox(height: ConstantDimensions.heightMedium), - if (_answered && !_quizCompleted) - ElevatedButton( - onPressed: _nextQuestion, - child: const Text('Next Question'), - ), ], ), + ), + const SizedBox( + height: 10, + ), + Expanded( + child: ListView.separated( + itemBuilder: (context, index) => options( + width: width, + option: ques[questionnumber].options[index], + currentindex: index, + selectedIndex: SelectedIndex), + separatorBuilder: (context, index) => const SizedBox( + height: 20, + ), + itemCount: 4, + ), + ), + const SizedBox( + height: 20, + ), + ElevatedButton( + onPressed: () { + if (SelectedIndex == -1) { + return; + } + if (questionnumber < ques.length - 1) { + setState(() { + questionnumber++; + SelectedIndex = -1; + istappable = true; + }); + } else { + print("Quiz Completed"); + // Navigator.of(context).pushNamed(ResultPage.routeName, + // arguments: _score.toString()); + } + }, + style: ElevatedButton.styleFrom( + backgroundColor: Colors.purple, + padding: + const EdgeInsets.symmetric(horizontal: 40, vertical: 20), + maximumSize: Size(width * 0.7, 60), + minimumSize: Size(width * 0.7, 60), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(40), + ), + ), + child: const Text( + "Continue", + style: TextStyle( + color: Colors.white, + fontSize: 18, + fontWeight: FontWeight.w500, + ), + ), + ), + const SizedBox( + height: 20, + ), + ], + ), + ), + ); + } + + options( + {required double width, + required String option, + required int currentindex, + required selectedIndex}) { + return InkWell( + onTap: () { + setState(() { + if (istappable) { + SelectedIndex = currentindex; + if (currentindex == ques[questionnumber].answer) { + _score++; + setState(() {}); + } + istappable = false; + } + }); + }, + child: Container( + padding: const EdgeInsets.symmetric(horizontal: 20, vertical: 20), + width: width * 0.9, + decoration: BoxDecoration( + color: selectedIndex == currentindex + ? currentindex == ques[questionnumber].answer + ? Colors.green.withOpacity(0.3) + : Colors.red.withOpacity(0.3) + : Colors.white, + border: Border.all( + color: selectedIndex == currentindex + ? currentindex == ques[questionnumber].answer + ? Colors.green + : Colors.red + : Colors.black, + width: 1, + ), + borderRadius: BorderRadius.circular(14), + ), + child: Row( + children: [ + Container( + height: 25, + width: 25, + decoration: BoxDecoration( + color: Colors.white, + shape: BoxShape.circle, + border: Border.all( + color: selectedIndex == currentindex + ? currentindex == ques[questionnumber].answer + ? Colors.green + : Colors.red + : Colors.black, + width: selectedIndex == currentindex ? 5 : 1, + ), + ), + ), + const SizedBox( + width: 10, + ), + Text( + option, + style: const TextStyle(fontSize: 22, color: Colors.black), + ), + ], + ), ), ); } diff --git a/lib/utils/constants.dart b/lib/utils/constants.dart index 253e5bf..b8ec0bd 100644 --- a/lib/utils/constants.dart +++ b/lib/utils/constants.dart @@ -26,7 +26,7 @@ class AppConstants { name: 'Quiz', description: 'Fun Quizzes for Curious Kids!', thumbnailPath: "./assets/images/quiz.jpg", - route: MaterialPageRoute(builder: (context) => const QuizPage()), + route: MaterialPageRoute(builder: (context) => const Quiz()), backgroundColor: const Color.fromARGB(193, 76, 175, 79), ), Module( @@ -523,94 +523,6 @@ class AppConstants { ), ]; - static List quizQuestions = [ - // Animal Questions - QuizQuestion( - question: "What sound does a cat make?", - options: ["Meow", "Woof", "Moo", "Roar"], - correctAnswerIndex: 0, - ), - QuizQuestion( - question: "Which animal is known as the king of the jungle?", - options: ["Elephant", "Lion", "Tiger", "Deer"], - correctAnswerIndex: 1, - ), - QuizQuestion( - question: "Which animal has a long neck and eats leaves?", - options: ["Giraffe", "Bear", "Monkey", "Rabbit"], - correctAnswerIndex: 0, - ), - QuizQuestion( - question: "Which animal says 'Moo'?", - options: ["Pig", "Dog", "Cow", "Cat"], - correctAnswerIndex: 2, - ), - QuizQuestion( - question: "What color are zebra's stripes?", - options: [ - "Black and White", - "Brown and White", - "Black and Yellow", - "Gray and White" - ], - correctAnswerIndex: 0, - ), - - // Bird Questions - QuizQuestion( - question: "Which bird is known for its beautiful singing?", - options: ["Crow", "Sparrow", "Duck", "Robin"], - correctAnswerIndex: 3, - ), - QuizQuestion( - question: "Which bird is known to peck wood?", - options: ["Eagle", "Owl", "Woodpecker", "Parrot"], - correctAnswerIndex: 2, - ), - QuizQuestion( - question: "Which bird can mimic human speech?", - options: ["Duck", "Parrot", "Swan", "Eagle"], - correctAnswerIndex: 1, - ), - QuizQuestion( - question: "Which bird is known for its colorful feathers?", - options: ["Penguin", "Crow", "Peacock", "Hummingbird"], - correctAnswerIndex: 3, - ), - QuizQuestion( - question: "Which bird is a common pet known for singing?", - options: ["Ostrich", "Canary", "Sparrow", "Eagle"], - correctAnswerIndex: 1, - ), - - // Season Questions - QuizQuestion( - question: "In which season do flowers bloom?", - options: ["Winter", "Spring", "Autumn", "Summer"], - correctAnswerIndex: 1, - ), - QuizQuestion( - question: "Which season is the hottest?", - options: ["Winter", "Spring", "Autumn", "Summer"], - correctAnswerIndex: 3, - ), - QuizQuestion( - question: "During which season do leaves fall from trees?", - options: ["Winter", "Spring", "Autumn", "Summer"], - correctAnswerIndex: 2, - ), - QuizQuestion( - question: "Which season is the coldest?", - options: ["Winter", "Spring", "Autumn", "Summer"], - correctAnswerIndex: 0, - ), - QuizQuestion( - question: "In which season do we often see snow?", - options: ["Winter", "Spring", "Autumn", "Summer"], - correctAnswerIndex: 0, - ), - ]; - static List seasons = [ Season( name: 'Spring', diff --git a/lib/widgets/drawer.dart b/lib/widgets/drawer.dart index aac74bb..043e4ea 100644 --- a/lib/widgets/drawer.dart +++ b/lib/widgets/drawer.dart @@ -17,10 +17,12 @@ class MyDrawer extends StatelessWidget { children: [ DrawerHeader( padding: const EdgeInsets.all(0), - decoration: BoxDecoration(color: Theme.of(context).canvasColor), + decoration: + BoxDecoration(color: Theme.of(context).canvasColor), child: UserAccountsDrawerHeader( margin: const EdgeInsets.all(0), - decoration: BoxDecoration(color: Theme.of(context).canvasColor), + decoration: + BoxDecoration(color: Theme.of(context).canvasColor), accountName: Text( "Learning App for kids", style: Theme.of(context) @@ -41,7 +43,8 @@ class MyDrawer extends StatelessWidget { icon: Icons.home, title: "Home", onTap: () { - Navigator.pushReplacementNamed(context, AllRoutes.homeRoute); + Navigator.pushReplacementNamed( + context, AllRoutes.homeRoute); }, context: context, ), @@ -81,7 +84,8 @@ class MyDrawer extends StatelessWidget { icon: Icons.pentagon_outlined, title: "Shapes", onTap: () { - Navigator.pushReplacementNamed(context, AllRoutes.shapesRoute); + Navigator.pushReplacementNamed( + context, AllRoutes.shapesRoute); }, context: context, ), @@ -133,6 +137,14 @@ class MyDrawer extends StatelessWidget { }, context: context, ), + _buildListTile( + icon: Icons.question_mark_outlined, + title: "Quiz", + onTap: () { + Navigator.pushNamed(context, AllRoutes.quizRoute); + }, + context: context, + ), ], ), ), diff --git a/pubspec.yaml b/pubspec.yaml index a284a1a..6b48614 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -84,7 +84,7 @@ flutter: - assets/explore/ - assets/seasons/ - assets/occupations/ - + - assets/quiz/ - assets/fruitsVeges/ # An image asset can refer to one or more resolution-specific "variants", see From b37e5fdf38fece0c19b1b23899f38cf909f2b5b8 Mon Sep 17 00:00:00 2001 From: hiranj kotak <21it068@charusat.edu.in> Date: Tue, 28 May 2024 16:59:11 +0530 Subject: [PATCH 2/3] some optimizations --- lib/pages/explore/questions.dart | 69 --------------------------- lib/pages/explore/quiz.dart | 81 +++++++++++++++++++++++++++----- lib/utils/constants.dart | 55 ++++++++++++++++++++++ 3 files changed, 125 insertions(+), 80 deletions(-) delete mode 100644 lib/pages/explore/questions.dart diff --git a/lib/pages/explore/questions.dart b/lib/pages/explore/questions.dart deleted file mode 100644 index 05dc633..0000000 --- a/lib/pages/explore/questions.dart +++ /dev/null @@ -1,69 +0,0 @@ -class Questions { - String question; - List options; - String? image; - int answer; - - Questions({ - required this.question, - required this.options, - required this.answer, - this.image, - }); -} - -List ques = [ - Questions( - question: "How many Orange Cars are there?", - options: ["5", "6", "1", "2"], - image: "assets/quiz/q1.jpg", - answer: 3, // Index of the correct option, in this case, "Paris" - ), - Questions( - question: "Count the Pokemons.", - image: "assets/quiz/q2.jpg", - - options: ["11", "9", "10", "8"], - answer: 2, // Index of the correct option, in this case, "Au" - ), - Questions( - question: "1,2,_,4,5", - options: ["5", "3", "6", "4"], - answer: 1, // Index of the correct option, in this case, "105" - ), - Questions( - question: "10,20_,40,50", - options: ["60", "20", "30", "70"], - answer: 2, // Index of the correct option, in this case, "Dart" - ), - Questions( - question: "Count Yellow Bears.", - image: "assets/quiz/q5.jpg", - options: ["2", "3", "4", "5"], - answer: 1, // Index of the correct option, in this case, "1492" - ), - Questions( - question: "Count the Number of Balls", - image: "assets/quiz/q6.jpg", - options: ["5", "6", "4", "7"], - answer: 0, // Index of the correct option, in this case, "1492" - ), - Questions( - question: "Count Hearts", - image: "assets/quiz/q7.jpg", - options: ["10", "6", "9", "7"], - answer: 3, // Index of the correct option, in this case, "1492" - ), - Questions( - question: "Count Buckets", - image: "assets/quiz/q9.jpg", - options: ["1", "2", "3", "4"], - answer: 0, // Index of the correct option, in this case, "1492" - ), - Questions( - question: "Count the pencils", - image: "assets/quiz/q10.jpg", - options: ["10", "12", "13", "11"], - answer: 2, // Index of the correct option, in this case, "1492" - ), -]; diff --git a/lib/pages/explore/quiz.dart b/lib/pages/explore/quiz.dart index e2177ce..01c4c76 100644 --- a/lib/pages/explore/quiz.dart +++ b/lib/pages/explore/quiz.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; -import './questions.dart'; +import 'package:learn/utils/constants.dart'; +import 'package:learn/utils/routes.dart'; class Quiz extends StatefulWidget { static const routeName = "/quiz"; @@ -9,6 +10,20 @@ class Quiz extends StatefulWidget { State createState() => _QuizState(); } +class Questions { + String question; + List options; + String? image; + int answer; + + Questions({ + required this.question, + required this.options, + required this.answer, + this.image, + }); +} + class _QuizState extends State { int _score = 0; int SelectedIndex = -1; @@ -41,7 +56,7 @@ class _QuizState extends State { ), ), Text( - "Question ${questionnumber + 1}/${ques.length}", + "Question ${questionnumber + 1}/${AppConstants.ques.length}", style: const TextStyle( color: Colors.black, fontSize: 20, @@ -64,13 +79,13 @@ class _QuizState extends State { ), child: Column( children: [ - ques[questionnumber].image != null + AppConstants.ques[questionnumber].image != null ? Container( height: 200, width: 200, color: Colors.white, child: Image.asset( - ques[questionnumber].image!, + AppConstants.ques[questionnumber].image!, ), ) : const SizedBox( @@ -80,7 +95,7 @@ class _QuizState extends State { height: 10, ), Text( - ques[questionnumber].question, // [1] + AppConstants.ques[questionnumber].question, // [1] textAlign: TextAlign.center, style: const TextStyle( color: Colors.black, @@ -97,7 +112,7 @@ class _QuizState extends State { child: ListView.separated( itemBuilder: (context, index) => options( width: width, - option: ques[questionnumber].options[index], + option: AppConstants.ques[questionnumber].options[index], currentindex: index, selectedIndex: SelectedIndex), separatorBuilder: (context, index) => const SizedBox( @@ -114,7 +129,7 @@ class _QuizState extends State { if (SelectedIndex == -1) { return; } - if (questionnumber < ques.length - 1) { + if (questionnumber < AppConstants.ques.length - 1) { setState(() { questionnumber++; SelectedIndex = -1; @@ -122,6 +137,50 @@ class _QuizState extends State { }); } else { print("Quiz Completed"); + showDialog( + context: context, + builder: (context) => AlertDialog( + content: SizedBox( + height: height * 0.4, + width: width * 0.8, + child: Column( + mainAxisAlignment: + MainAxisAlignment.spaceEvenly, + children: [ + const Text( + "Congratulations !!!", + style: TextStyle( + fontSize: 28, + fontWeight: FontWeight.bold), + ), + Text( + "You Have Scored $_score out of ${AppConstants.ques.length}", + style: const TextStyle( + fontSize: 20, + fontWeight: FontWeight.w500), + ), + ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: Colors.purple, + padding: const EdgeInsets.symmetric( + horizontal: 40, vertical: 20), + maximumSize: Size(width * 0.7, 60), + minimumSize: Size(width * 0.7, 60), + ), + onPressed: () { + Navigator.of(context).pop(); + Navigator.of(context) + .pushReplacementNamed( + AllRoutes.homeRoute); + }, + child: Text( + "Go Back", + style: TextStyle(color: Colors.white), + )) + ], + ), + ), + )); // Navigator.of(context).pushNamed(ResultPage.routeName, // arguments: _score.toString()); } @@ -164,7 +223,7 @@ class _QuizState extends State { setState(() { if (istappable) { SelectedIndex = currentindex; - if (currentindex == ques[questionnumber].answer) { + if (currentindex == AppConstants.ques[questionnumber].answer) { _score++; setState(() {}); } @@ -177,13 +236,13 @@ class _QuizState extends State { width: width * 0.9, decoration: BoxDecoration( color: selectedIndex == currentindex - ? currentindex == ques[questionnumber].answer + ? currentindex == AppConstants.ques[questionnumber].answer ? Colors.green.withOpacity(0.3) : Colors.red.withOpacity(0.3) : Colors.white, border: Border.all( color: selectedIndex == currentindex - ? currentindex == ques[questionnumber].answer + ? currentindex == AppConstants.ques[questionnumber].answer ? Colors.green : Colors.red : Colors.black, @@ -201,7 +260,7 @@ class _QuizState extends State { shape: BoxShape.circle, border: Border.all( color: selectedIndex == currentindex - ? currentindex == ques[questionnumber].answer + ? currentindex == AppConstants.ques[questionnumber].answer ? Colors.green : Colors.red : Colors.black, diff --git a/lib/utils/constants.dart b/lib/utils/constants.dart index b8ec0bd..5ba2b35 100644 --- a/lib/utils/constants.dart +++ b/lib/utils/constants.dart @@ -111,6 +111,61 @@ class AppConstants { "Waist", "Wrist" ]; + static List ques = [ + Questions( + question: "How many Orange Cars are there?", + options: ["5", "6", "1", "2"], + image: "assets/quiz/q1.jpg", + answer: 3, // Index of the correct option, in this case, "Paris" + ), + Questions( + question: "Count the Pokemons.", + image: "assets/quiz/q2.jpg", + + options: ["11", "9", "10", "8"], + answer: 2, // Index of the correct option, in this case, "Au" + ), + Questions( + question: "1,2,_,4,5", + options: ["5", "3", "6", "4"], + answer: 1, // Index of the correct option, in this case, "105" + ), + Questions( + question: "10,20_,40,50", + options: ["60", "20", "30", "70"], + answer: 2, // Index of the correct option, in this case, "Dart" + ), + Questions( + question: "Count Yellow Bears.", + image: "assets/quiz/q5.jpg", + options: ["2", "3", "4", "5"], + answer: 1, // Index of the correct option, in this case, "1492" + ), + Questions( + question: "Count the Number of Balls", + image: "assets/quiz/q6.jpg", + options: ["5", "6", "4", "7"], + answer: 0, // Index of the correct option, in this case, "1492" + ), + Questions( + question: "Count Hearts", + image: "assets/quiz/q7.jpg", + options: ["10", "6", "9", "7"], + answer: 3, // Index of the correct option, in this case, "1492" + ), + Questions( + question: "Count Buckets", + image: "assets/quiz/q9.jpg", + options: ["1", "2", "3", "4"], + answer: 0, // Index of the correct option, in this case, "1492" + ), + Questions( + question: "Count the pencils", + image: "assets/quiz/q10.jpg", + options: ["10", "12", "13", "11"], + answer: 2, // Index of the correct option, in this case, "1492" + ), + ]; static List alphabetItems = [ ItemData( From 8a398f1c4fef01d5c934f54a7f5b37f1485031d1 Mon Sep 17 00:00:00 2001 From: hiranj kotak <21it068@charusat.edu.in> Date: Tue, 4 Jun 2024 23:17:56 +0530 Subject: [PATCH 3/3] sone changes after pull --- lib/pages/explore/explore.dart | 89 +++++++++++++++------------------- lib/pages/explore/quiz.dart | 4 +- lib/utils/route/routes.dart | 4 +- lib/widgets/drawer.dart | 6 +-- 4 files changed, 46 insertions(+), 57 deletions(-) diff --git a/lib/pages/explore/explore.dart b/lib/pages/explore/explore.dart index 22c2f5a..85ae2b0 100644 --- a/lib/pages/explore/explore.dart +++ b/lib/pages/explore/explore.dart @@ -44,41 +44,8 @@ class _ExplorePageState extends State { [ GestureDetector( onTap: () { - Navigator.push(context, (MaterialPageRoute(builder: (context) => const QuizPage()))); - }, - child: Container( - margin: const EdgeInsets.all(5.0), - padding: const EdgeInsets.all(8.0), - decoration: BoxDecoration( - border: Border.all(color: Colors.black, width: 1.0), - borderRadius: BorderRadius.circular(8.0), - color: Colors.blueAccent, - ), - child: Row( - children: [ - SizedBox( - width: ConstantDimensions.widthExtraLarge, - height: ConstantDimensions.heightExtraLarge, - child: - SvgPicture.asset('assets/explore/notebook.svg'), - ), - const SizedBox(width: ConstantDimensions.widthMedium_Large), - const Text( - 'Quiz', - style: TextStyle( - fontWeight: FontWeight.bold, - fontSize: 30.0, - fontFamily: 'Comic', - color: Colors.white, - ), - ), - ], - ), - ), - ), - GestureDetector( - onTap: () { - Navigator.pushNamed(context, AllRoutesConstant.drawingboardRoute); + Navigator.pushNamed( + context, AllRoutesConstant.drawingboardRoute); }, child: Container( margin: const EdgeInsets.all(5.0), @@ -93,9 +60,11 @@ class _ExplorePageState extends State { SizedBox( width: ConstantDimensions.widthExtraLarge, height: ConstantDimensions.heightExtraLarge, - child: SvgPicture.asset('assets/explore/drawing_board.svg'), + child: SvgPicture.asset( + 'assets/explore/drawing_board.svg'), ), - const SizedBox(width: ConstantDimensions.widthMedium_Large), + const SizedBox( + width: ConstantDimensions.widthMedium_Large), const Text( 'Drawing Board', style: TextStyle( @@ -114,37 +83,57 @@ class _ExplorePageState extends State { ), SliverList( delegate: SliverChildBuilderDelegate( - (context, index) { + (context, index) { return GestureDetector( onTap: () { - try{ + try { switch (index) { case 0: - Navigator.push(context, (MaterialPageRoute(builder: (context) => const QuizPage()))); + Navigator.push( + context, + (MaterialPageRoute( + builder: (context) => const Quiz()))); break; case 1: - Navigator.push(context, (MaterialPageRoute(builder: (context) => const AtoZ()))); + Navigator.push( + context, + (MaterialPageRoute( + builder: (context) => const AtoZ()))); break; case 2: - Navigator.push(context, (MaterialPageRoute(builder: (context) => BirdsPage()))); + Navigator.push( + context, + (MaterialPageRoute( + builder: (context) => BirdsPage()))); break; case 3: - Navigator.push(context, (MaterialPageRoute(builder: (context) => const ColoursPage()))); + Navigator.push( + context, + (MaterialPageRoute( + builder: (context) => const ColoursPage()))); break; case 4: - Navigator.push(context, (MaterialPageRoute(builder: (context) => BirdsPage()))); + Navigator.push( + context, + (MaterialPageRoute( + builder: (context) => BirdsPage()))); break; case 5: - Navigator.push(context, (MaterialPageRoute(builder: (context) => const ShapesPage()))); + Navigator.push( + context, + (MaterialPageRoute( + builder: (context) => const ShapesPage()))); break; case 6: - Navigator.push(context, (MaterialPageRoute(builder: (context) => PlanetsPage()))); + Navigator.push( + context, + (MaterialPageRoute( + builder: (context) => PlanetsPage()))); break; default: break; } - } - catch (e) { + } catch (e) { print(e); } }, @@ -171,7 +160,7 @@ class _ExplorePageState extends State { children: [ ImageFiltered( imageFilter: - ImageFilter.blur(sigmaX: 5, sigmaY: 5), + ImageFilter.blur(sigmaX: 5, sigmaY: 5), child: Image.asset( AppConstants.modules[index].thumbnailPath, fit: BoxFit.cover, @@ -232,4 +221,4 @@ class _ExplorePageState extends State { ), ); } -} \ No newline at end of file +} diff --git a/lib/pages/explore/quiz.dart b/lib/pages/explore/quiz.dart index 01c4c76..6733a2c 100644 --- a/lib/pages/explore/quiz.dart +++ b/lib/pages/explore/quiz.dart @@ -1,6 +1,6 @@ import 'package:flutter/material.dart'; import 'package:learn/utils/constants.dart'; -import 'package:learn/utils/routes.dart'; +import 'package:learn/utils/route/route_constant.dart'; class Quiz extends StatefulWidget { static const routeName = "/quiz"; @@ -171,7 +171,7 @@ class _QuizState extends State { Navigator.of(context).pop(); Navigator.of(context) .pushReplacementNamed( - AllRoutes.homeRoute); + AllRoutesConstant.homeRoute); }, child: Text( "Go Back", diff --git a/lib/utils/route/routes.dart b/lib/utils/route/routes.dart index 4fb1872..0fdd352 100644 --- a/lib/utils/route/routes.dart +++ b/lib/utils/route/routes.dart @@ -49,7 +49,7 @@ class Routers { case AllRoutesConstant.favoriteRoute: return slidePageRoute(const FavoritePage()); case AllRoutesConstant.quizRoute: - return slidePageRoute(const QuizPage()); + return slidePageRoute(const Quiz()); case AllRoutesConstant.seasonRoute: return slidePageRoute(const SeasonsPage()); case AllRoutesConstant.occupationRoute: @@ -72,4 +72,4 @@ class Routers { ); } } -} \ No newline at end of file +} diff --git a/lib/widgets/drawer.dart b/lib/widgets/drawer.dart index dc87101..91c8212 100644 --- a/lib/widgets/drawer.dart +++ b/lib/widgets/drawer.dart @@ -44,7 +44,7 @@ class MyDrawer extends StatelessWidget { title: "Home", onTap: () { Navigator.pushReplacementNamed( - context, AllRoutes.homeRoute); + context, AllRoutesConstant.homeRoute); }, context: context, ), @@ -85,7 +85,7 @@ class MyDrawer extends StatelessWidget { title: "Shapes", onTap: () { Navigator.pushReplacementNamed( - context, AllRoutes.shapesRoute); + context, AllRoutesConstant.shapesRoute); }, context: context, ), @@ -142,7 +142,7 @@ class MyDrawer extends StatelessWidget { icon: Icons.question_mark_outlined, title: "Quiz", onTap: () { - Navigator.pushNamed(context, AllRoutes.quizRoute); + Navigator.pushNamed(context, AllRoutesConstant.quizRoute); }, context: context, ),