From e3970641f18e007c6328aaf953822e2f35d682d8 Mon Sep 17 00:00:00 2001 From: Sneha Date: Mon, 8 Apr 2024 12:56:54 +0530 Subject: [PATCH] patient dashboard completed --- images/bmi.png | Bin 7949 -> 8976 bytes images/bp.png | Bin 5020 -> 5869 bytes images/get_checkup.png | Bin 6927 -> 7958 bytes images/health_records.png | Bin 3784 -> 4836 bytes images/medicines.png | Bin 6214 -> 7252 bytes images/myconnections.png | Bin 6198 -> 8698 bytes images/myresources.png | Bin 0 -> 7314 bytes images/new_problem.png | Bin 6114 -> 7152 bytes images/patient_dashboard.png | Bin 0 -> 7169 bytes images/prescriptions.png | Bin 4975 -> 6033 bytes images/resources.png | Bin 6300 -> 8724 bytes images/sugar.png | Bin 6416 -> 7463 bytes lib/common/dashboard.dart | 40 +- lib/common/settings.dart | 85 ++ lib/models/resources_model.dart | 27 + lib/patient_dashboard/patient_dashboard.dart | 6 +- .../patient_dshboard_details.dart | 7 +- lib/resources/add_resurces.dart | 880 ++++++++++++++++++ lib/resources/resources.dart | 323 +++++++ 19 files changed, 1363 insertions(+), 5 deletions(-) create mode 100644 images/myresources.png create mode 100644 images/patient_dashboard.png create mode 100644 lib/models/resources_model.dart create mode 100644 lib/resources/add_resurces.dart create mode 100644 lib/resources/resources.dart diff --git a/images/bmi.png b/images/bmi.png index abc2075e7a7ec1d31e072b4298e96b9d86d162a0..ad1f59a45326ab5e08f5e6f67723b0f746e0e8e2 100644 GIT binary patch literal 8976 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 diff --git a/images/bp.png b/images/bp.png index fb6f13caa61fee90defa3bb47b95482390ed227e..b42da6a309ff1915d372d603599a44dedb7276ce 100644 GIT binary patch literal 5869 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 literal 5020 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 diff --git a/images/get_checkup.png b/images/get_checkup.png index ce84c7c3a3e7652454bae7ebda1351c35eae081a..f366b2abc26d8e820b7f1af3fb112fde131de5b8 100644 GIT binary patch literal 7958 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 literal 6927 zcmcgx0n`DgZ?vuNB?HvMBG$Z zShR~OFgZOq_R)s9H-%yTl*yn?an#56ZpGs zk24y~C^FQ(DaNL4a3zXnBHF)R<81FzU=@W=4jQEM>w6;njGs4Sz6H#CdAL^Jd@xW$ z&)q%fi-S7eJU7Ms5uXZR#rc=O|8elM5?B>&TfS*aubl$K$;7i95XpH%2F*@hDP{o6 z%NgWsl|bnL#Z>&mLsRv zSNL(*##Bug`X#WGKebDibo?WSoR=u~U73tU8~>j#myYu*7YLnn{HQ z+y!T<{sRl%MQ#BaqS293F0K9e8=wPU)3>YVPoO@E+dubyGL*=LXDPdL{8kRZ;43O1 zna}TwPWax^O0y@PX2De^BYEcTG)f-nurw+;w5@Gr*ukUsM_i=^o`imSDXIrInmb?a zKYXKSeJKzpnGM1zhqN6ECahGvE{m0mqcXVu5`$J$R;1Ms+@55tHl+!b__t+d&Zc`p zu4q?!V7k0I`FI3^>bVz9lIp+H#gWQ$1||+wMk?$q=aL4pDzE?Ad)j0h0RN?J{`tM# z;n+N3Z55Gkrp1GRz1Ppb$sIk)sNj$HRq8^L?cDu6H6mPuNqt6>E!Jy@ZSAKbTRt`) z0DxzN=1;~|$U+E3QZP^?N=Rxv>e z))!MwYTJk|5cmZJ0q7ksUi<_k+pBC7@uT9-Rva&WupHzVv8=8I%~1$9QYT2DjvvG` z0rP8=Dohd9Qf2>m6pr;}d4_-I85k+B=mi4vOJkqZB*-JWY=<$_wswAY-%n}1-w+w% zjp}A>>8C~R8<%fFCTh*EOtGILj|wjF6!-AO6VWUDRo$h|#ISCR_hIRS2g_cGD(Wvf z=#=0&Yn0(q?hMWs?4Ieh`2a+yQ%w-6cmDfcK$vQr#F}N0L((GK`q|_QhK#jH7%NHY zrr{0#+7+wzde^7y8Q!9{LYqu>_`0bq1z-qmIP zx_Gm7E=;>>CBbpGTvIK&KdL|e8y-u&;m0tgN9zySlrlZP!uICkQ$lIHf)v-zOsUQAh6b389Q*--BcQUQRB2>>uXhg_u*ea!FL8dd;p6 z{Rh5h>OIs|^P6n-xF^pZrO!H5yQyb>B^TsSfb-WN`O$+drRXPodM>X+!VDpNw<7LA zVW%1O)pmeXO3zj$>24bIk<`;b|JIPiU&D2c4g(rDckX)KES|L88aiTdiX5#*T=^IM=(j7J4le z%5FeEzM6RN#xQ?~Y**D-wxYnZOcH~cXiqMT>KR6C7LPV@Zd6K9eH@|$&=$dGed@fvo8-t^}`s!tF- ze183zvLRQat70Ts_czT#uR=Thj$x3WUNceArc8Wl^B609_lPFx{Lk^oR~fRrEhFk? z^yTW@e0%iHE;Rbr^=8F1WK$XDD1$zTh4Afi%>Fq+{=tcZyscKt;$v0bzj#SEN(t zf9A;^ZcC7_C%v_e%2U`0kB1y(&)TTA2v&=$Gvv${H6LD?wN975>@m}ydzX4OfznpE zG!t48S5+$Fxv86993Pjxj6`4DSW1~uX?}@qX7$Sdv^a^cCm2(xTuGGhDsDk`UhBA# zSFvi&;`EF_^Tr7Suz1vXf!S&3$;QBb=G937vUNsx6~lzi1|KXp+f!MHmNL70@>w^! zwB|j3jR)}oad;gBK^^9G2E(Wdtp0?}4BT_p{Pqf=m6QKk$-h=nO`s>5Vrru&A9LIX zp?bwyYHtGP@Ag)tkiY5J}EjYExy?fk^sh!I*($XL$y*jz?I$7A@^lV~F`u29D zl)FjE{hTdoW8-+V{PYKOudgle=K548Jo*#8ER6v@x>HLu=cwsgLN?UT&HMt*qT9;4 zYE9Oi`sK49k9w}es=qA>tq3GgMfAysF!AfmGO%rkIG_wX? zL3Naa(yJ&K-Fsw7%2C!$Vb0wtoAKWUo^cQIq?XGcFq~`;c8RD+ln7i{>TJlwIj=b# zCR=!EaAd6hb{dk`X>^U5yCd3&Y2W4{=81Us;xIAAp=9>7jEk;vZapk)8x_n^S|v<2 zx{=dHx1zlvELdn)!>r{#QC^gap56Ghl)?U1$vhMpTHjPhYH&e40^2pCH17mYtDAkz zIuyn>1JhG8uFJ=pGQ1`v-PLiwI?mhu44CIXS#W9^852W$r8Q%hz7#Oy$}Q0dR2os2 z!%XtZMhr{V(kXh~Ei^acp4`(jYDy(8SA3zUQDJ8JV8LKxBMM=R;qqRxd)12z1M&o` z9<=F^uMbp3V;zi~(u{>KjU=@eb46)7oSOSJpuRZ3<1b?2tm5g^*i%T6r+qEPy-L>P zC!G}UH)Y&9t5jx(WiKD{uSb`Qwq$bZf&S)?s5Hbu&zKm42GF0`u%rZqj_ZM~Bk)BY z{pe;Mkaj5+ia0$s%;%z@V|Xq*z4vpyT3jEy2AhI|QlQC% zRhT|S(JmKc?Ci|aZj zmpt6iwsa3w?j$Z=Oq3(p&{ZsC>6-fU8>qO+kaE%er~To+Rfvf`*kRrmXbQ)?XVZ_N z!p`Wnj1Ad%B4=&0UyWKbJDzs}CL(%^{n3*|elYiwto4C9P?xk;NBSvA_ov+^4HGg+ z{er{vflA^SlYSYiZO0^VyWnk^;7HKl7YT0K`XmR($`doWfVI>itvNCi*=OQbxMlZ@ z2ot1pQ!N)@N8N}5OqMWU-DcIC6*iWQ(UwIwJ@fO~IZ67??#oI2knrs4PLvI79kuLKyn=)3@ zQ!iExAASsac69udmUASgjOjvX}Gz|O4ID2lkdc!4N?zn_< zUV4ADTlw-Ut!bwAF80Wg9iw|HE(Q0bUu=EXCTOIKI;AQr`ZEnQDsCQj;j>^YJvc2YJ$cY!`|SW%fQ3I&s$8@=*>5GE zR))Gnv!A*+f!aw;29JwysdauTQ&ip0SJq*=h2TH>d4An#L@!F~f(t3klL)St*EV6M z)i^5fJibY9wLX-yuXZ!S+65USopes`S6#mS7RY0lJg-TwTl|_3V7<>G_43(>&3CxN zr}&*qIysmSAotDystaP`VsO(sZ;7c>ySL|j>;FB_;RPh&Q6AyEY35!Jkgji6$iiOP zEdA+A&*=Ehv*%m5_P*g4uR_A)I2*}2D9!IkA7)@QAI~-#G*K@qYJ0WnQYq#>APcMD zdl$4Pm_nx~1&1bQX&%8W%%9GWrha>HMhV7vYa26wf2H{QWw(y1b)@)XO*JIAQzQ5K za?S|rZ*Ja2|F4TF?h320VLgKVR3kqvbY@c;3eP#QQaAhyE zu0wWRJ(0X3t*RC6B~MD7T;xzt-L7lF)O+S9l83khwgTDcBD%tS`$^l-$iVb=J^A20 z(u9{XU%3GKdSQMuVe!q+DRg3~<3}@n_5-Q|_$AG%m$rUEmc!iJIDo{kt$b)LX&L~n z!u3tly~z7xL6Dq&s|O|rh~Srv=n!fY4$2s6nc|Mq^`YI!IpB~ZhJ={hSlb9pMLLI7 zyopL$76_3hm6A)c{2^7#HF_)D$?OL&x6838>fD!IWqC(*xEJwjlpmn8@zg;x1sU-w zOpxwXp_i|0oG1x$$Gx!fEyfR(sSD{Ke)=i@MS;%{#YBsq$GW_~9R{sOE+ibJ-<76O znC2#V?3Xluaip~j>Cel^C{-10<#YYMS5Mc&Gi*&>cUbG5w_^*P)_uzhOf)6$Ybxpz zR5grMGS_qI^8hHSd#tARLuNm~V^28>XYmNOjngWr!V2j!>;MDL%Xn|QJm=nHsg~+t z_px}XFXglqz{3bxD}!_fU=(+L9GSED$`5#wW%Wr1yvF{WjT)KKoLgZEEpNLImz&}b zG=t*EvUs8IXw6a9=KYdgMhn$(>t{Izdh}2H&Gk@}E1-KQt#o45x^%M-T%itcL;_v%b(amy{?kJUC| z_t`u7iT6tYc@g*QFdtC@37|O*Lo9%$1ggpaUe6xo=jvBn*xcq!PMJhd4M>IFkFVldvn@7D_mXX~kA-xJEoq=*U0Qcx1%>|m9M z%&505ud~adRsLc}WP`wu_m4sMv75zIIN5Pn;xI@2c!f#M$PWZ{i|hYOmE=mmP?Bls zTGO;s0x#x?S5;Aw&~SPW=E9|PlgFrnb?wKaab?ZM6n<`eEO;YW@{J@7YDd5EG9#^j zt6M&5DXfd4@e&VNxM zV)DM5PU?-AR0Cyd9dB~uU@HkqVjPIvZ8;UPYPH%x*&!QhD(kV)bO?EAMFhaku*pHU z0(mV_zkLXsnm8|f>gNic0yE>VRC?<`8wF!V$@v*#$!IO0c zOlFq{dna&*>Fk+eQ|KUpx+ftH&%f&7qO{fhgNaA}yVXyEBO}`GOPpUym{J~_T`=8q z%Q2VWmsVQ>W*7-QKDI2P4WVNX0Ke(0{hXci@Sq~puBAp(<;`==KH zPt)J^?Gy4)>r0obc*G;9oZiF~qnX46o4$g;u@Vqs(p~Br|4uensivtnC+bm6Edp7+ zRri(x(WX`eAcZsSoFNBv{p;^(t@K_^NIvq7+&+bH+pi92T1~h7n#|?yBM~!1+g}H; zufNxvc_N-}B-ZFhwT(I3mREZp6bi=Tlr_ST50h+Rzk?#>{~_mPjn-`SV%zme$U@gU ziOVOOo&QqTkpjTbmtV^S(WD!LenDJxEF>|+vnC-m^;DSg$5w$LFl&BAUNbPUE09^I zqR+YKszjWYE$ZL1jX&508*d~Y9%*bwDzMo&_p=ZEj~A-a6VH4KX$v%@OZDo_0zN+d*())Qe_?0F8LmlWWU*~yDx38 zDqq294bJ7zh8VMd#xVhlZ>iX)pQ$fc)|~?CTn86OVl-xtksjf&N>)>TMS`>s=2xPo zT(E{sx%M{91>fc{w;qmvX9d+l>GY;+zA4ik%JVZGlK*wzp)@^tp5ZnkUrr6dJ7L#D zl@`-|MT?MJIz&3^HmCm6^E!(01=(**Sn`}{xmM_;=3TbsJH@2>-ZV~SXhg?_OyfLl zBm>k0&2vnBizKc~Z$&W^GkyZ{V%|R^sEwi?c{dodaI8Xmi`vk%?-vFfTOv4I_pVpB!+XUiZ)s};&a(O^ zGe3T)SDUpR(Sf|;UwPk^*jK#)0_*mf)5g*3yHfK0e4E>wSmzlty5CDi!E*lDYBH1{ zjZ;Y4eF)DTtIlHIY~b#mgCQh`O>3)qzoQV*TBKw7#o7eS09#Ns;Jtp&t`sXT#|$O1 z3a(3!!eg2nojbz4OeBSfOJURjpJ{*=*Ls!mI*$7BM!d4H+e%%&CUQoEJ zC6q*pQ~qO1F+ggE+pHle(5u;g|Dm4u#M^^ z+Tk+epYj?@vo`@U=X6YlH4E=xo_BS}7$}MS6Nv{04Mg_QROR}SKR$BcDHE!5t8X>B z3@(ykzIPC$ILn7;eT!`sqnYifV#z3kILPclSJJzLJV3M{g>XHrB@O!onfR?byj}e} zTg?H$_1_6;kL$_J_mFG#G`%qY!Wc-=YYyuFoi=>Px# diff --git a/images/health_records.png b/images/health_records.png index 1776224fa18a7a666de08db40bbd0bcfe2335248..d984d2e22f59a889dba9e7b56815aad559b7279b 100644 GIT binary patch literal 4836 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 R2jf4xy0W$sTH#sf{{zx88fX9j literal 6214 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 I$&Ug51J3x_@&Et; diff --git a/images/myconnections.png b/images/myconnections.png index b22e6af52375660e15ef6db92126a7eb18871cdc..6cf475565b0ace88683cd10b99e1d36cc8fd0bf1 100644 GIT binary patch literal 8698 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 OnVyajx=zbJ>i+;?>dP$v literal 6198 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 F{13#qfaCxG literal 0 HcmV?d00001 diff --git a/images/new_problem.png b/images/new_problem.png index 2766b1c372c7f5ca851da5c4d3b00af5ceb43969..49a207184fa7d8fae2e0b67f7be514ba2649ba7a 100644 GIT binary patch literal 7152 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 delta 5940 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 W33Uy74=&vR0000&`16}`p*1qg}&OYbt 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 DYRE<$ literal 0 HcmV?d00001 diff --git a/images/prescriptions.png b/images/prescriptions.png index a0b3dee352adab5110669e97a462bc27a4788f26..a58ebad3467ac9d444143148719a471125898944 100644 GIT binary patch literal 6033 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 literal 6300 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 X7+v%(_Q_81f66GoQHNB@nFjwC3-t4` diff --git a/images/sugar.png b/images/sugar.png index 34c9b37fb1e2754bc49a0a762a64bfd5261f1fb1..714ba95b15be7aee0f498a3c4ac562f537475270 100644 GIT binary patch literal 7463 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%0AfwUyv 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 diff --git a/lib/common/dashboard.dart b/lib/common/dashboard.dart index 20f7ad8..7f76183 100644 --- a/lib/common/dashboard.dart +++ b/lib/common/dashboard.dart @@ -3,6 +3,7 @@ import 'package:doctor/common/qrcode_display.dart'; import 'package:doctor/common/updateprofile.dart'; import 'package:doctor/connected_patients/connected_patients.dart'; import 'package:doctor/patient_dashboard/patient_dashboard.dart'; +import 'package:doctor/resources/resources.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:image_picker/image_picker.dart'; @@ -161,7 +162,7 @@ class _DashboardState extends State { shape: BoxShape.circle, image: DecorationImage( image: AssetImage( - "images/myconnections.png"), // picked file + "images/patient_dashboard.png"), // picked file fit: BoxFit.fitWidth)), ), onTap: () { @@ -181,6 +182,43 @@ class _DashboardState extends State { ], ), ), + Padding( + padding: EdgeInsets.all(10), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + Column( + children: [ + GestureDetector( + child: Container( + width: MediaQuery.of(context).size.width * .20, + height: MediaQuery.of(context).size.height * .15, + decoration: BoxDecoration( + color: Colors.white, + shape: BoxShape.circle, + image: DecorationImage( + image: AssetImage( + "images/resources.png"), // picked file + fit: BoxFit.fitHeight)), + ), + onTap: () { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => const Resources()), + ); + }, + ), + Text( + 'Resources', + style: dashboardTextStyle(), + ), + ], + ), + ], + ), + ), /*Padding( padding: EdgeInsets.all(10), child: Row( diff --git a/lib/common/settings.dart b/lib/common/settings.dart index 367008d..a6feeac 100644 --- a/lib/common/settings.dart +++ b/lib/common/settings.dart @@ -324,6 +324,7 @@ class AppSettings { static String resetTokenUrl = host + 'reset_token'; static String generateQRCodeUrl = host + 'generate-qrcode-doctor'; static String getAllConectedPatientsDataUrl = host + 'customerDetails'; + static String getAllResourcesDataUrl = host + 'getResourceDetails'; static String getRecordsDataUrl = host + 'getAllRecords'; static String deleteRecordUrl = host + 'deleteRecord'; static String getDynamicCodeUrl = host + 'records'; @@ -356,6 +357,9 @@ class AppSettings { static String addRecordsUrl = host + 'add-record'; static String addPrescriptionUrl = host + 'add-prescription-details'; static String getAllReportProblemDetalisUrl = host + 'userreport'; + static String addResourceUrl = host + 'resources'; + static String resourcesUploadPicUrl = host + 'uploads-resource-picture'; + static File? updatedImage; @@ -661,6 +665,30 @@ class AppSettings { } } + static Future getAllResources() async { + var uri = Uri.parse(getAllResourcesDataUrl + '/' + doctorId); + //uri = uri.replace(query: 'customerId=$customerId'); + + var response = await http.get(uri, headers: await buildRequestHeaders()); + if (response.statusCode == 200) { + return response.body; + } else if (response.statusCode == 401) { + bool status = await AppSettings.resetToken(); + if (status) { + response = await http.get(uri, headers: await buildRequestHeaders()); + if (response.statusCode == 200) { + return response.body; + } else { + return ''; + } + } else { + return ''; + } + } else { + return ''; + } + } + static Future getAllRecords(customerId) async { var uri = Uri.parse(getRecordsDataUrl + '/' + customerId); //uri = uri.replace(query: 'customerId=$customerId'); @@ -1499,7 +1527,64 @@ class AppSettings { } } + static Future addResource(payload) async { var uri = Uri.parse(addResourceUrl + '/' + doctorId); + try { + var response = await http.post(uri, + body: json.encode(payload), headers: await buildRequestHeaders()); + if (response.statusCode == 200) { + try { + var _response = json.decode(response.body); + print(_response); + return true; + } catch (e) { + print(e); + return false; + } + } else if (response.statusCode == 401) { + bool status = await AppSettings.resetToken(); + if (status) { + response = await http.post(uri, + body: json.encode(payload), headers: await buildRequestHeaders()); + if (response.statusCode == 200) { + return true; + } else { + return false; + } + } else { + return false; + } + } else { + return false; + } + } catch (e) { + print(e); + return false; + } + } + + static Future uploadResourceCamera(file) async { + var request = http.MultipartRequest('POST', Uri.parse(resourcesUploadPicUrl + '/' + doctorId)); + request.files.add(await http.MultipartFile.fromPath('picture', file.path)); + var res = await request.send(); + var response = await http.Response.fromStream(res); + return response.body; + } + + static Future uploadResourcesGallery(file) async { + + var request = http.MultipartRequest( + 'POST', Uri.parse(resourcesUploadPicUrl + '/' + doctorId)); + if (file.length > 0) { + for (var i = 0; i < file.length; i++) { + request.files.add(await http.MultipartFile.fromPath('picture', file[i].path)); + }} + // request.files.add(await http.MultipartFile.fromPath('picture', images.toString().replaceAll('[', '').replaceAll(']',''))); + var res = await request.send(); + var response = await http.Response.fromStream(res); + return response.body; + + } /*Apis ends here*/ diff --git a/lib/models/resources_model.dart b/lib/models/resources_model.dart new file mode 100644 index 0000000..486c0cf --- /dev/null +++ b/lib/models/resources_model.dart @@ -0,0 +1,27 @@ + + +class ResourcesModel { + String resource_name=''; + String resource_id=''; + List dos=[]; + List donts=[]; + List urls=[]; + + + + + ResourcesModel(); + + factory ResourcesModel.fromJson(Map json){ + ResourcesModel rtvm = new ResourcesModel(); + rtvm.resource_name = json['resourceName'] ?? ''; + rtvm.resource_id = json['resourceId'] ?? ''; + rtvm.dos = json['dos'] ?? ''; + rtvm.donts = json['doNots'] ?? ''; + rtvm.urls = json['url'] ?? ''; + + + return rtvm; + } + +} \ No newline at end of file diff --git a/lib/patient_dashboard/patient_dashboard.dart b/lib/patient_dashboard/patient_dashboard.dart index cbdf2f6..24cd010 100644 --- a/lib/patient_dashboard/patient_dashboard.dart +++ b/lib/patient_dashboard/patient_dashboard.dart @@ -1,3 +1,5 @@ +import 'dart:convert'; + import 'package:doctor/common/settings.dart'; import 'package:doctor/patient_dashboard/patient_dshboard_details.dart'; import 'package:flutter/material.dart'; @@ -15,6 +17,7 @@ class _PatientDashboardState extends State { bool isScannerVisible=true; TextEditingController mobileNumberController = TextEditingController(); + String mobileNumber=''; final List images = [ 'https://via.placeholder.com/150', 'https://via.placeholder.com/150', @@ -36,7 +39,8 @@ class _PatientDashboardState extends State { '#ff6666', 'Cancel', true, ScanMode.QR); print(barcodeScanRes); setState(() { - + mobileNumber=jsonDecode(barcodeScanRes)['contactNumber']; + mobileNumberController.text=mobileNumber; }); } on PlatformException { barcodeScanRes = 'Failed to get platform version.'; diff --git a/lib/patient_dashboard/patient_dshboard_details.dart b/lib/patient_dashboard/patient_dshboard_details.dart index 2a571ef..73a750e 100644 --- a/lib/patient_dashboard/patient_dshboard_details.dart +++ b/lib/patient_dashboard/patient_dshboard_details.dart @@ -35,7 +35,7 @@ class _PatientDashboardDetailsState extends State { 'images/medicines.png', 'images/new_problem.png', 'images/get_checkup.png', - 'images/resources.png', + 'images/myresources.png', ]; final List labels = [ 'Bp', @@ -189,6 +189,7 @@ Widget _dashboard(){ gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( crossAxisCount: 3, crossAxisSpacing: 4.0, + mainAxisSpacing: 4.0, ), itemBuilder: (BuildContext context, int index) { @@ -202,10 +203,10 @@ Widget _dashboard(){ decoration: BoxDecoration( color: secondaryColor, shape: BoxShape.rectangle, - borderRadius: BorderRadius.circular(30), + borderRadius: BorderRadius.circular(20), image: DecorationImage( image: AssetImage(images[index],) , // picked file - fit: BoxFit.fitWidth)), + fit: BoxFit.fill)), //color: secondaryColor, )), diff --git a/lib/resources/add_resurces.dart b/lib/resources/add_resurces.dart new file mode 100644 index 0000000..e10648c --- /dev/null +++ b/lib/resources/add_resurces.dart @@ -0,0 +1,880 @@ +import 'dart:convert'; +import 'dart:io'; + +import 'package:doctor/common/settings.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:image_picker/image_picker.dart'; +import 'package:multi_image_picker/multi_image_picker.dart'; + +class AddResources extends StatefulWidget { + const AddResources({Key? key}) : super(key: key); + + @override + State createState() => _AddResourcesState(); +} + +class _AddResourcesState extends State { + + TextEditingController nameController = TextEditingController(); + TextEditingController youtubeLinkUrlController = TextEditingController(); + + + TextEditingController dosController1 = TextEditingController(); + TextEditingController dosController2 = TextEditingController(); + TextEditingController dosController3 = TextEditingController(); + TextEditingController donotsController1 = TextEditingController(); + TextEditingController donotsController2 = TextEditingController(); + TextEditingController donotsController3 = TextEditingController(); + TextEditingController urlController1 = TextEditingController(); + TextEditingController urlController2 = TextEditingController(); + TextEditingController urlController3 = TextEditingController(); + + bool isSecondAddButtonShow=false; + bool is2nddosControllerVisible=false; + bool is3rddosControllerVisible=false; + bool is4thdosControllerVisible=false; + bool is5thdosControllerVisible=false; + bool is2nddonotsControllerVisible=false; + bool is3rddonotsControllerVisible=false; + bool is4thdonotsControllerVisible=false; + bool is5thdonotsControllerVisible=false; + bool is2ndurlControllerVisible=false; + bool is3rdurlControllerVisible=false; + bool is4thurlControllerVisible=false; + bool is5thurlControllerVisible=false; + + + List dos=[]; + List donots=[]; + List urls=[]; + List images=[]; + List videos=[]; + List uiImages = []; + List imageFileListResources = []; + + final ImagePicker _picker = ImagePicker(); + String Url = ''; + final ImagePicker imagePicker = ImagePicker(); + + Future takeImageFromCameraForReports() async { + try { + final image = await _picker.pickImage(source: ImageSource.camera); + if (image == null) return; + final imageTemp = File(image.path); + AppSettings.preLoaderDialog(context); + var res = await AppSettings.uploadResourceCamera(image); + print(jsonDecode(res)); + Navigator.of(context, rootNavigator: true).pop(); + setState(() { + uiImages = jsonDecode(res)['pictures']; + images= jsonDecode(res)['pictures']; + //reports=jsonDecode(res)['reportsPictureUpload']; + //reportsPictureId=jsonDecode(res)['reportsPictureUpload']['reportsPictureId']; + }); + } on PlatformException catch (e) { + print('Failed to pick image: $e'); + } + } + + Future pickImageFromGalleryForReports() async { + imageFileListResources = []; + final List? selectedImages = await imagePicker.pickMultiImage(); + AppSettings.preLoaderDialog(context); + if (selectedImages!.isNotEmpty) { + imageFileListResources.addAll(selectedImages); + } + + var res = await AppSettings.uploadResourcesGallery(imageFileListResources); + print(jsonDecode(res)); + Navigator.of(context, rootNavigator: true).pop(); + setState(() { + uiImages = jsonDecode(res)['pictures']; + images= jsonDecode(res)['pictures']; + //reports=jsonDecode(res)['reportsPictureUpload']; + //reportsPictureId=jsonDecode(res)['reportsPictureUpload']['reportsPictureId']; + }); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar:AppSettings.appBar('Add Resources'), + body: Stack(children: [ + Container( + decoration: const BoxDecoration( + /* image: DecorationImage( + image: AssetImage("images/backgroundimage.png"), + fit: BoxFit.cover, + ),*/ + ), + ), + GestureDetector( + onTap: () { + FocusScope.of(context).requestFocus(new FocusNode()); + }, + child: SafeArea( + child: SingleChildScrollView( + child: Padding( + padding: EdgeInsets.all(10), + child: Column( + children: [ + SizedBox( + height:MediaQuery.of(context).size.height * .02, + ), + SizedBox(height:MediaQuery.of(context).size.height * .02,), + Container( + child: TextFormField( + cursorColor: greyColor, + controller: nameController, + decoration: const InputDecoration( + prefixIcon: Icon( + Icons.person, + color: greyColor, + ), + border: OutlineInputBorder( + borderSide: BorderSide(color: greyColor)), + focusedBorder: OutlineInputBorder( + borderSide: BorderSide(color: greyColor), + ), + enabledBorder: OutlineInputBorder( + borderSide: BorderSide(color: greyColor), + ), + labelText: 'Resource name', + labelStyle: TextStyle( + color: greyColor, //<-- SEE HERE + ), + ), + ), + ),//name + + SizedBox(height:MediaQuery.of(context).size.height * .02,), + Text('Dos',style: TextStyle(color: primaryColor,fontSize: 14,fontWeight: FontWeight.bold),), + SizedBox(height:MediaQuery.of(context).size.height * .02,), + Container( + width: double.infinity, + decoration: BoxDecoration( + color: secondaryColor, + border: Border.all( + //width: 10, + color: Colors.white, + ), + borderRadius: BorderRadius.circular( + 20, + )), + child: Padding( + padding: EdgeInsets.all(10), + child: Column( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + TextFormField( + cursorColor: greyColor, + controller: dosController1, + decoration: const InputDecoration( + prefixIcon: Icon( + Icons.location_city, + color: greyColor, + ), + border: OutlineInputBorder( + borderSide: BorderSide(color: greyColor)), + focusedBorder: OutlineInputBorder( + borderSide: BorderSide(color: greyColor), + ), + enabledBorder: OutlineInputBorder( + borderSide: BorderSide(color: greyColor), + ), + labelText: 'Description', + labelStyle: TextStyle( + color: greyColor, //<-- SEE HERE + ), + ), + ), + Visibility( + visible: dosController1.text!='', + child: IconButton( + onPressed: (){ + + setState(() { + is2nddosControllerVisible=true; + }); + }, + icon: Icon(Icons.add_box, color: primaryColor,))) + ], + ), + ), + ), + SizedBox(height:MediaQuery.of(context).size.height * .02,), + Visibility( + visible:dosController2.text!=''&&dosController2.text!='null'||is2nddosControllerVisible, + child: Container( + width: double.infinity, + decoration: BoxDecoration( + color: secondaryColor, + border: Border.all( + //width: 10, + color: Colors.white, + ), + borderRadius: BorderRadius.circular( + 20, + )), + child: Padding( + padding: EdgeInsets.all(10), + child: Column( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + TextFormField( + cursorColor: greyColor, + controller: dosController2, + decoration: const InputDecoration( + prefixIcon: Icon( + Icons.location_city, + color: greyColor, + ), + border: OutlineInputBorder( + borderSide: BorderSide(color: greyColor)), + focusedBorder: OutlineInputBorder( + borderSide: BorderSide(color: greyColor), + ), + enabledBorder: OutlineInputBorder( + borderSide: BorderSide(color: greyColor), + ), + labelText: 'Description', + labelStyle: TextStyle( + color: greyColor, //<-- SEE HERE + ), + ), + ), + Visibility( + visible: dosController2.text!='', + child: IconButton( + onPressed: (){ + + setState(() { + is3rddosControllerVisible=true; + }); + }, + icon: Icon(Icons.add_box, color: primaryColor,))) + ], + ), + ), + ),), + SizedBox(height:MediaQuery.of(context).size.height * .02,), + Visibility( + visible: dosController3.text!=''&&dosController3.text!='null'||is3rddosControllerVisible, + child: Container( + width: double.infinity, + decoration: BoxDecoration( + color: secondaryColor, + border: Border.all( + //width: 10, + color: Colors.white, + ), + borderRadius: BorderRadius.circular( + 20, + )), + child: Padding( + padding: EdgeInsets.all(10), + child: Column( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + TextFormField( + cursorColor: greyColor, + controller: dosController3, + decoration: const InputDecoration( + prefixIcon: Icon( + Icons.location_city, + color: greyColor, + ), + border: OutlineInputBorder( + borderSide: BorderSide(color: greyColor)), + focusedBorder: OutlineInputBorder( + borderSide: BorderSide(color: greyColor), + ), + enabledBorder: OutlineInputBorder( + borderSide: BorderSide(color: greyColor), + ), + labelText: 'Description', + labelStyle: TextStyle( + color: greyColor, //<-- SEE HERE + ), + ), + ), + /*Visibility( + visible: dosController3.text!='', + child: IconButton( + onPressed: (){ + + setState(() { + is4thdosControllerVisible=true; + }); + }, + icon: Icon(Icons.add_box, color: primaryColor,)))*/ + ], + ), + ), + ),), + + SizedBox(height:MediaQuery.of(context).size.height * .02,), + Text('Donts',style: TextStyle(color: primaryColor,fontSize: 14,fontWeight: FontWeight.bold),), + SizedBox(height:MediaQuery.of(context).size.height * .02,), + Container( + width: double.infinity, + decoration: BoxDecoration( + color: secondaryColor, + border: Border.all( + //width: 10, + color: Colors.white, + ), + borderRadius: BorderRadius.circular( + 20, + )), + child: Padding( + padding: EdgeInsets.all(10), + child: Column( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + TextFormField( + cursorColor: greyColor, + controller: donotsController1, + decoration: const InputDecoration( + prefixIcon: Icon( + Icons.location_city, + color: greyColor, + ), + border: OutlineInputBorder( + borderSide: BorderSide(color: greyColor)), + focusedBorder: OutlineInputBorder( + borderSide: BorderSide(color: greyColor), + ), + enabledBorder: OutlineInputBorder( + borderSide: BorderSide(color: greyColor), + ), + labelText: 'Description', + labelStyle: TextStyle( + color: greyColor, //<-- SEE HERE + ), + ), + ), + Visibility( + visible: donotsController1.text!='', + child: IconButton( + onPressed: (){ + + setState(() { + is2nddonotsControllerVisible=true; + }); + }, + icon: Icon(Icons.add_box, color: primaryColor,))) + ], + ), + ), + ), + SizedBox(height:MediaQuery.of(context).size.height * .02,), + Visibility( + visible:donotsController2.text!=''&&donotsController2.text!='null'||is2nddonotsControllerVisible, + child: Container( + width: double.infinity, + decoration: BoxDecoration( + color: secondaryColor, + border: Border.all( + //width: 10, + color: Colors.white, + ), + borderRadius: BorderRadius.circular( + 20, + )), + child: Padding( + padding: EdgeInsets.all(10), + child: Column( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + TextFormField( + cursorColor: greyColor, + controller: donotsController2, + decoration: const InputDecoration( + prefixIcon: Icon( + Icons.location_city, + color: greyColor, + ), + border: OutlineInputBorder( + borderSide: BorderSide(color: greyColor)), + focusedBorder: OutlineInputBorder( + borderSide: BorderSide(color: greyColor), + ), + enabledBorder: OutlineInputBorder( + borderSide: BorderSide(color: greyColor), + ), + labelText: 'Description', + labelStyle: TextStyle( + color: greyColor, //<-- SEE HERE + ), + ), + ), + Visibility( + visible: donotsController2.text!='', + child: IconButton( + onPressed: (){ + + setState(() { + is3rddonotsControllerVisible=true; + }); + }, + icon: Icon(Icons.add_box, color: primaryColor,))) + ], + ), + ), + ),), + SizedBox(height:MediaQuery.of(context).size.height * .02,), + Visibility( + visible: donotsController3.text!=''&&donotsController3.text!='null'||is3rddonotsControllerVisible, + child: Container( + width: double.infinity, + decoration: BoxDecoration( + color: secondaryColor, + border: Border.all( + //width: 10, + color: Colors.white, + ), + borderRadius: BorderRadius.circular( + 20, + )), + child: Padding( + padding: EdgeInsets.all(10), + child: Column( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + TextFormField( + cursorColor: greyColor, + controller: donotsController3, + decoration: const InputDecoration( + prefixIcon: Icon( + Icons.location_city, + color: greyColor, + ), + border: OutlineInputBorder( + borderSide: BorderSide(color: greyColor)), + focusedBorder: OutlineInputBorder( + borderSide: BorderSide(color: greyColor), + ), + enabledBorder: OutlineInputBorder( + borderSide: BorderSide(color: greyColor), + ), + labelText: 'Description', + labelStyle: TextStyle( + color: greyColor, //<-- SEE HERE + ), + ), + ), + /*Visibility( + visible: dosController3.text!='', + child: IconButton( + onPressed: (){ + + setState(() { + is4thdosControllerVisible=true; + }); + }, + icon: Icon(Icons.add_box, color: primaryColor,)))*/ + ], + ), + ), + ),), + SizedBox(height:MediaQuery.of(context).size.height * .02,), + + SizedBox(height:MediaQuery.of(context).size.height * .02,), + Text('Urls',style: TextStyle(color: primaryColor,fontSize: 14,fontWeight: FontWeight.bold),), + SizedBox(height:MediaQuery.of(context).size.height * .02,), + Container( + width: double.infinity, + decoration: BoxDecoration( + color: secondaryColor, + border: Border.all( + //width: 10, + color: Colors.white, + ), + borderRadius: BorderRadius.circular( + 20, + )), + child: Padding( + padding: EdgeInsets.all(10), + child: Column( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + TextFormField( + cursorColor: greyColor, + controller: urlController1, + decoration: const InputDecoration( + prefixIcon: Icon( + Icons.link, + color: greyColor, + ), + border: OutlineInputBorder( + borderSide: BorderSide(color: greyColor)), + focusedBorder: OutlineInputBorder( + borderSide: BorderSide(color: greyColor), + ), + enabledBorder: OutlineInputBorder( + borderSide: BorderSide(color: greyColor), + ), + labelText: 'Enter video link url if any', + labelStyle: TextStyle( + color: greyColor, //<-- SEE HERE + ), + ), + ), + Visibility( + visible: urlController1.text!='', + child: IconButton( + onPressed: (){ + + setState(() { + is2ndurlControllerVisible=true; + }); + }, + icon: Icon(Icons.add_box, color: primaryColor,))) + ], + ), + ), + ), + SizedBox(height:MediaQuery.of(context).size.height * .02,), + Visibility( + visible:urlController2.text!=''&&urlController2.text!='null'||is2ndurlControllerVisible, + child: Container( + width: double.infinity, + decoration: BoxDecoration( + color: secondaryColor, + border: Border.all( + //width: 10, + color: Colors.white, + ), + borderRadius: BorderRadius.circular( + 20, + )), + child: Padding( + padding: EdgeInsets.all(10), + child: Column( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + TextFormField( + cursorColor: greyColor, + controller: urlController2, + decoration: const InputDecoration( + prefixIcon: Icon( + Icons.link, + color: greyColor, + ), + border: OutlineInputBorder( + borderSide: BorderSide(color: greyColor)), + focusedBorder: OutlineInputBorder( + borderSide: BorderSide(color: greyColor), + ), + enabledBorder: OutlineInputBorder( + borderSide: BorderSide(color: greyColor), + ), + labelText: 'Enter video link url if any', + labelStyle: TextStyle( + color: greyColor, //<-- SEE HERE + ), + ), + ), + Visibility( + visible: urlController2.text!='', + child: IconButton( + onPressed: (){ + + setState(() { + is3rdurlControllerVisible=true; + }); + }, + icon: Icon(Icons.add_box, color: primaryColor,))) + ], + ), + ), + ),), + SizedBox(height:MediaQuery.of(context).size.height * .02,), + Visibility( + visible: urlController3.text!=''&&urlController3.text!='null'||is3rdurlControllerVisible, + child: Container( + width: double.infinity, + decoration: BoxDecoration( + color: secondaryColor, + border: Border.all( + //width: 10, + color: Colors.white, + ), + borderRadius: BorderRadius.circular( + 20, + )), + child: Padding( + padding: EdgeInsets.all(10), + child: Column( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + TextFormField( + cursorColor: greyColor, + controller: urlController3, + decoration: const InputDecoration( + prefixIcon: Icon( + Icons.link, + color: greyColor, + ), + border: OutlineInputBorder( + borderSide: BorderSide(color: greyColor)), + focusedBorder: OutlineInputBorder( + borderSide: BorderSide(color: greyColor), + ), + enabledBorder: OutlineInputBorder( + borderSide: BorderSide(color: greyColor), + ), + labelText: 'Enter video link url if any', + labelStyle: TextStyle( + color: greyColor, //<-- SEE HERE + ), + ), + ), + /*Visibility( + visible: dosController3.text!='', + child: IconButton( + onPressed: (){ + + setState(() { + is4thdosControllerVisible=true; + }); + }, + icon: Icon(Icons.add_box, color: primaryColor,)))*/ + ], + ), + ), + ),), + + Visibility( + visible: uiImages.length == 0, + child: ElevatedButton( + style: ElevatedButton.styleFrom( + primary: primaryColor, // background + onPrimary: Colors.white, // foreground + ), + onPressed: () async { + showModalBottomSheet( + context: context, + builder: (BuildContext context) { + return SizedBox( + height: 200, + child: Center( + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + GestureDetector( + child: Icon( + Icons.camera_alt_outlined, + size: 100, + color: primaryColor, + ), + onTap: () async { + await takeImageFromCameraForReports(); + Navigator.pop(context); + }, + ), + SizedBox( + width: + MediaQuery.of(context).size.width * + .20, + ), + GestureDetector( + child: Icon( + Icons.photo, + size: 100, + color: primaryColor, + ), + onTap: () async { + await pickImageFromGalleryForReports(); + Navigator.pop(context); + }, + ), + ], + ), + ), + ); + }); + }, + child: const Text('Select Image'), + ), + ), + + Visibility( + visible: uiImages.length > 0, + child: Container( + width: double.infinity, + height: MediaQuery.of(context).size.height * .20, + child: ListView.builder( + scrollDirection: Axis.horizontal, + itemCount: uiImages.length, + itemBuilder: (context, index) { + return Column( + children: [ + Card( + child: GestureDetector( + onTap: () { + + /* Navigator.push( + context, + new MaterialPageRoute( + builder: (__) => new ImageZoomPage(imageName:'Reports',imageDetails:uiReportsImages[index]['url']))); + */ + }, + child: Container( + width: MediaQuery.of(context).size.width * + .30, + height: + MediaQuery.of(context).size.height * + .15, + decoration: BoxDecoration( + shape: BoxShape.rectangle, + image: DecorationImage( + image: NetworkImage( + uiImages[0]) + as ImageProvider, // picked file + fit: BoxFit.fill)), + child: Stack(children: [ + /*Positioned( + right: 0, + child: Container( + child: IconButton( + iconSize: 30, + icon: const Icon( + Icons.cancel, + color: Colors.red, + ), + onPressed: () async { + AppSettings.preLoaderDialog(context); + + String fileName = uiReportsImages[index]['url'].split('/').last; + var response = await AppSettings.deleteReports(fileName,reportsPictureId); + print(jsonDecode(response)); + Navigator.of(context, rootNavigator: true).pop(); + setState(() { + uiReportsImages = jsonDecode(response)['reportsPictureUpload']['reports']; + }); + + }, + ), + ), + )*/ + ]), + ), + ) + ), + /*Expanded(child:IconButton( + icon: const Icon(Icons.remove,color: Colors.red,), + + onPressed: () async{ + + }, + ),)*/ + ], + ); + }), + )), + SizedBox(height:MediaQuery.of(context).size.height * .02,), + Container( + width:double.infinity, + height: MediaQuery.of(context).size.height * .06, + child: ElevatedButton( + style: ElevatedButton.styleFrom( + primary: primaryColor, // background + onPrimary: Colors.white, // foreground + ), + onPressed: () async{ + if(dosController1!=''){ + dos.add({ + 'dos': dosController1.text, + }); + } + if(dosController2!=''){ + dos.add({ + 'dos': dosController2.text, + }); + } + if(dosController3!=''){ + dos.add({ + 'dos': dosController3.text, + }); + } + + + if(donotsController1!=''){ + donots.add({ + 'doNots': donotsController1.text, + }); + } + if(donotsController2!=''){ + donots.add({ + 'doNots': donotsController2.text, + }); + } + if(donotsController3!=''){ + donots.add({ + 'doNots': donotsController3.text, + }); + } + + + if(urlController1!=''){ + urls.add({ + 'url': urlController1.text, + }); + } + if(urlController2!=''){ + urls.add({ + 'url': urlController2.text, + }); + } + if(urlController3!=''){ + urls.add({ + 'url': urlController3.text, + }); + } + AppSettings.preLoaderDialog(context); + var payload = new Map(); + payload["resourceName"] = nameController.text.toString(); + payload["dos"] =dos ; + payload["doNots"] =donots ; + payload["url"] =urls ; + payload["image"] =images; + payload["createdBy"] =AppSettings.doctorName ; + payload["updatedBy"] =AppSettings.doctorName ; + + bool addResourcesState = await AppSettings.addResource(payload); + + try{ + if(addResourcesState){ + Navigator.of(context,rootNavigator: true).pop(); + AppSettings.longSuccessToast('Resource added successfully'); + Navigator.pop(context); + } + else{ + Navigator.of(context,rootNavigator: true).pop(); + AppSettings.longFailedToast('Fail to add Resource details'); + } + } + catch(e){ + print(e); + Navigator.of(context,rootNavigator: true).pop(); + AppSettings.longFailedToast('Fail to add Resource details'); + } + + + }, + child: Text('Add Resource'), + ) + ), + + + ], + ), + ) + )), + ), + ])); + } +} diff --git a/lib/resources/resources.dart b/lib/resources/resources.dart new file mode 100644 index 0000000..9239b94 --- /dev/null +++ b/lib/resources/resources.dart @@ -0,0 +1,323 @@ +import 'dart:convert'; + +import 'package:doctor/common/settings.dart'; +import 'package:doctor/models/resources_model.dart'; +import 'package:doctor/resources/add_resurces.dart'; +import 'package:flutter/material.dart'; + +class Resources extends StatefulWidget { + const Resources({Key? key}) : super(key: key); + + @override + State createState() => _ResourcesState(); +} + +class _ResourcesState extends State { + + bool isDataLoading=false; + bool isSereverIssue=false; + List resourcecList = []; + + Future getAllResources() async { + isDataLoading=true; + try { + var response = await AppSettings.getAllResources(); + + setState(() { + resourcecList = ((jsonDecode(response)) as List) + .map((dynamic model) { + return ResourcesModel.fromJson(model); + }).toList(); + resourcecList=resourcecList.reversed.toList(); + isDataLoading = false; + }); + } catch (e) { + setState(() { + isDataLoading = false; + isSereverIssue = true; + }); + } + } + + @override + void initState() { + getAllResources(); + super.initState(); + } + + Widget _dos(dos){ + + if(dos.length!=0){ + return ListView.builder( + padding: EdgeInsets.all(0), + itemCount: dos.length, + itemBuilder: (BuildContext context, int index) { + return Container( + child: Text(dos[index]['dos'].toString(),style: valuesTextStyle()), + ); + }); + } + else{ + return Text('No dos found for this resource',style: valuesTextStyle()); + } + + } + + Widget _donots(donots){ + + if(donots.length!=0){ + return ListView.builder( + padding: EdgeInsets.all(0), + itemCount: donots.length, + itemBuilder: (BuildContext context, int index) { + return Container( + child: Text(donots[index]['doNots'].toString(),style: valuesTextStyle()), + ); + }); + } + else{ + return Text('No doNots found for this resource',style: valuesTextStyle()); + } + + } + + Widget _urls(urls){ + + if(urls.length!=0){ + return ListView.builder( + padding: EdgeInsets.all(0), + itemCount: urls.length, + itemBuilder: (BuildContext context, int index) { + return Container( + child: Text(urls[index]['url'].toString(),style: valuesTextStyle()), + ); + }); + } + else{ + return Text('No urls found for this resource',style: valuesTextStyle()); + } + + } + + Widget _resources(){ + if(resourcecList.length!=0){ + return ListView.builder( + padding: EdgeInsets.all(0), + itemCount: resourcecList.length, + itemBuilder: (BuildContext context, int index) { + return GestureDetector( + onTap: (){ + + }, + child: Card( + + //color: prescriptionsList[index].cardColor, + child: Padding( + padding:EdgeInsets.all(8) , + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + + Container( + + + child: Row( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'Resource Name', + style: labelTextStyle(), + ), + SizedBox(height:MediaQuery.of(context).size.height * .01,), + Container( + height:MediaQuery.of(context).size.height * .10, + child: Text( + 'Dos', + style: labelTextStyle(), + ), + ), + + SizedBox(height:MediaQuery.of(context).size.height * .01,), + Container( + height:MediaQuery.of(context).size.height * .10, + child: Text( + 'DoNots', + style: labelTextStyle(), + ), + ), + SizedBox(height:MediaQuery.of(context).size.height * .01,), + Container( + height:MediaQuery.of(context).size.height * .10, + child: Text( + 'Urls', + style: labelTextStyle(), + ), + ), + ], + ), + SizedBox(width:MediaQuery.of(context).size.width * .01,), + Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + ':', + style: labelTextStyle(), + ), + SizedBox(height:MediaQuery.of(context).size.height * .01,), + Container( + height:MediaQuery.of(context).size.height * .10, + child: Text( + ':', + style: labelTextStyle(), + ), + ), + SizedBox(height:MediaQuery.of(context).size.height * .01,), + Container( + height:MediaQuery.of(context).size.height * .10, + child: Text( + ':', + style: labelTextStyle(), + ), + ), + SizedBox(height:MediaQuery.of(context).size.height * .01,), + Container( + height:MediaQuery.of(context).size.height * .10, + child: Text( + ':', + style: labelTextStyle(), + ), + ), + ], + ), + SizedBox(width:MediaQuery.of(context).size.width * .01,), + Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(resourcecList[index].resource_name.toString().toUpperCase(),style: valuesTextStyle()), + SizedBox(height:MediaQuery.of(context).size.height * .01,), + Container( + height:MediaQuery.of(context).size.height * .10, + width:MediaQuery.of(context).size.width * .80, + child: _dos(resourcecList[index].dos), + ), + SizedBox(height:MediaQuery.of(context).size.height * .01,), + Container( + height:MediaQuery.of(context).size.height * .10, + width:MediaQuery.of(context).size.width * .80, + child: _donots(resourcecList[index].donts), + ), + SizedBox(height:MediaQuery.of(context).size.height * .01,), + Container( + height:MediaQuery.of(context).size.height * .10, + width:MediaQuery.of(context).size.width * .80, + child: _urls(resourcecList[index].urls), + ) + + ], + ), + ], + ), + + + + + ), + + ], + + ), + ], + ), + ), + ), + ); + }); + } + else{ + return Center( + child: Padding( + padding: EdgeInsets.fromLTRB(0, 40, 0, 0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + SizedBox(height: MediaQuery.of(context).size.height * .25,), + Text('Click below icon to add new resource'), + SizedBox( + height: 20, + ), + CircleAvatar( + backgroundColor: primaryColor, + radius: 40, + child: IconButton( + iconSize: 40, + icon: const Icon( + Icons.add, + color: Colors.white, + ), + onPressed: () async { + Navigator.push(context, MaterialPageRoute(builder: (context) => AddResources())).then((value) { + getAllResources(); + }); + }, + ), + ) + ], + ), + ) + ); + } + + } + + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppSettings.appBar('Resources'), + body: Container( + child: isDataLoading?Center( + child: CircularProgressIndicator( + color: primaryColor, + strokeWidth: 5.0, + ), + ): _resources(), + ), + floatingActionButton: Visibility( + visible:resourcecList.length!=0, + child: CircleAvatar( + backgroundColor: buttonColors, + radius: 40, + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + IconButton( + iconSize: 40, + icon: const Icon( + Icons.add, + color: Colors.black, + ), + onPressed: () async { + Navigator.push(context, MaterialPageRoute(builder: (context) => AddResources())).then((value) { + getAllResources(); + }); + }, + ), + ], + ), + ), + ), + ); + } +}