From ce13d390a59c5321ab938fc7bc85828613dfa9c4 Mon Sep 17 00:00:00 2001 From: ZHR007 Date: Fri, 14 Nov 2025 18:09:17 +0800 Subject: [PATCH] no message --- assets/images/phone_checked.png | Bin 0 -> 3072 bytes assets/images/photo_checked.png | Bin 0 -> 4361 bytes assets/images/photo_uncheck.png | Bin 0 -> 2237 bytes assets/images/real_checked.png | Bin 0 -> 5001 bytes assets/images/real_uncheck.png | Bin 0 -> 2770 bytes lib/controller/mine/auth_controller.dart | 15 ++++-- lib/generated/assets.dart | 5 ++ lib/pages/mine/auth_center_page.dart | 18 ++++--- lib/pages/mine/real_name_page.dart | 66 ++++++++++++----------- 9 files changed, 63 insertions(+), 41 deletions(-) create mode 100644 assets/images/phone_checked.png create mode 100644 assets/images/photo_checked.png create mode 100644 assets/images/photo_uncheck.png create mode 100644 assets/images/real_checked.png create mode 100644 assets/images/real_uncheck.png diff --git a/assets/images/phone_checked.png b/assets/images/phone_checked.png new file mode 100644 index 0000000000000000000000000000000000000000..9b9000ca0af379eda0743b46c542b346186df9e6 GIT binary patch literal 3072 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 tO$b3D$9(`NrE zygZz`J~Af*07OR3aoDTj#hWw|Rpy#(@2gmTF-)!rKTZkR3dz07S1Fm4TrF`ew+4w! z9J&lMe`32|%=X`Zx$u?k*;M2YJ8EJgrUTW}Nf8C93c}4q2p|wP12EH?Xz(iSnlhRQ z`LY)}5<0SV>q<=RGwptj82VvU_?AJ}+l?ugK3iFK)!j7VahI)Qg6ePoC*ol6%y((@ zS6oU=rm%&`H-q^j%bm|gBO{?bUSAK6|JYu8U<7u1USb@vnPKrA&fW;jBW~`FsY0PD zsR&J|&1D(r4b<+hWN5)MXl5-(XuF4WrOPeo=IAmv?Ff`y_AewOP%tD!K^)|^ARE-c zrgbj8n~&O)>q?4797Z#=P<@8C&6|WNDsYU{fSm%ySEP~~B`7+0Atl<+>$Z1RQI&sL zl<_@bjaJbOMzp)K;iY@9@=m^-0($OG184tqm9}Su6F(A&bgs~$F zzDgadn5b;nKF;l99ZZ$N@QIiM<|6&kR=@oB!av-7yydmfzg3k36C8s*Leey#>mU?Y z){;fg+Us-rh{J`|^nW8i_yB_%8syL!ncN7;R4$2%+55)r9ZAvBhjIqa+pi8nV^@9T zD4{Q9=)y?Wtp4#|EtP0Z$f2`=P2}HuX<&-@$ZC6;w?0M{IrCcd%j=9$X^l&gAAJ62 zq#SlUl`Hoja)qiMUb;*ZC)#!TwP{yE)Rt^zU=igGx#Ak2D$;WPC$8w*+NN>DiT$6q zA&unS;9TI^R$m z5DrGr(dsDAV#+u`XJ|{zjh}0HE+_8DuQjIA%j45xj~7BB6xtC#!u>v&m1dTt8EHHf z^Y`k^yo;3Gyn_Hx6c05x#_|pzUehfnJ^O+5EuU+fNfX98z>)bW*#K87-uTna$~D)_ zEcG6pcOlma+;(dH*cpHoaWpcGF|`ozT?qIv@d(grLzmu>kr1Zpm#}kjw<7&`>+qVePjph1_dRcqD?WC_#Z-h zTwqPkGi!Womc1!+-sMm#>Xcny*33;IVre#KwG()sOm^6SR1v z04JZh^QS_5v10_P1&9zTnfiU~cvgVFQmb30tSy(FZ#Zmx6)tfZKnYq-|C}cF=1o75 z6cDk&W+fr(#F71(XHsr*M(Vn?D2DM;=E*&z$;%p|#j52&ln>3pU!@-;Z~xoG%YK#*A<))(s_fLyg)M^7ell*ov6 zSO?TcoIkbQQ(ik(!P)v`m|Ldu!?3UkN7=bTU1g{_P)YVqV7Ii;Asoe)y6cRE6zoi@ z44t34M9}*q=yj}fR0m>q2heIyV}X?-({1~<{#7?%&h^tsO`r?pYMYnm*dmY_9D~sD0^IImaZ8l8znk@<9jL>uhd^Q`9rLQ{+bl=+qB@lySk|Dp@v_diN4 zvE&Tudz`JnK&Mx$dVO0T_9M_Qx6c@9R^|)7(o`pqD#^W$OI85Poi%>(MGi71SD!Av z&tMOF(I}jIBfh`;=OEhvg9Xy`S9eb%6ikxbyOy7|IGPsC_6Zq6)@9%l>3|X`FNtxJ z3$LPcvJI=xagIx(Fnw;}9_*kf-fz0Uj>+TGB#_DjxS>U5cc}K$M0e@NCVFFth$qzs zj3-wo$^^Mo_+x%qMC?DvTY}EPC4|COoBFYwe5ww+mM#6b_usIc*5nB-qrYD|WA#ah zivWsA=NppHVY{8BJ%OwvB62_vkB64s zlab!$)?mpA%nrQ8pGv4?6AdIK&^(;f|99$kQzxS!&(kE$R7gs? zy^ZYU>ux)S5!-YoOoBz!ye4fg&)MSalzGI3vHC@1H~rWbBCm*V{d)bPDB;2Yu2_UF z4&v_+JCs{X*O|<51oDZ+VXI#t>q^Nz-5BK{-JLaujn24>(_`IXLgPVA1o*+t82Ewc zzR{3l-R|fFsGyfENhbnsqz{W_Yu^s0zmCJbn{9rmJAQm@uzL>RKjo1SAfAt|^P{hU z&k~&^Bw7GB&Mc${Z%rGzpLx}v>B$I>qf|MMbN7*D=(2Q0Am!%ExO>r}hsJH=@=u)r z&576HEH6eM_S#DIh~n_x&;u3XTWMQ_Z#bkgQMMT%M0uKf8G9J__guZMzc82!8)E@1$+L zQ`-}o!;uMVWS=wRS$?!vUQ$WkNGB@nl>SSyZA)Huk-{gGysplX=m?$tuJn@!RpaJ< z%$3!alX&%w9PGvAQePTr`@Ev_j@V?3PWoixLp!5BA1@WHv+V;tk?j}EBiFRv5!SRm zZw_0TD1J)5#aF(myb|?oZpudHQNYQHDc9eJmdy|Lzme|Wa#sd+usSr-J}+7(W~%Q- z^YY*;2PsB%q`kMfErL|h?9OVkle@;?}y$6j*;_zM0o!Y=$n*7S{=uI~lUGc+Xyq>h#j)C}e;4+f0>}awUq`C#Qpq@Z~ozc|% zV0xp+ei%Dljxupvj%~PLXZWG=?%K{h`-VC%`|VGkf`hc(OMkOo+=n9TJT3`Th@jAL~YxIfTb=USc;W=?cRq`aQ3!945YT)L3|P z{oK79>k)Fss^~%7Jpj><{SFfI4w*cq3x{Z&-q5$~d6pj3%DT32jDGajudlyO1Ubf3 zE)s>6zn?IVhrt@SS$1LJvm6Fx^un(~_ zM={MQq!jmZAD?Y!|8wKM9Z4npO{3Oxh97gh#Q`f?LK@)yPAi|6%AF-hUHX@0!u!L( z-^MD{h{!YgBQ8lMmz$d5aS4RF;~^-IuPR9p1Eq#H3X0!Fi_fk=wn~00enjsYt{`iH zm;MNAFh1Dy=z~Nvnddmwp9&js@7dcmP7t4*U_u5tR1Cw9|V=0b}h-_}O zrN9z;mvoGNOO0p_yy|6qa($PR2zg#>DKGUoan-;WACgTO1W=+Cn)v2VUtdT+f+ll` zM)HG^VvPc+0aObb#cIgpG@$C-h(DXVO9Qj@BA-HfgvJ?qeS#bd+^Gc}Av|M@q>>)F zgkf{6r3%JQ54Ak}H;f#rfDyyhfU=zin3~}(78r72^~5k%e}hAO*crMEU7BSi=QZ=M->bp>z9J5amczO$bRQHBlh`s6Q$POp9+knV5OS=z*R0U zhv8jgC8pE_HCnlq!YYzx3)gDPyfyI~VDGr4GOxJ)o1dLGm0KSx4{Z+48shzcm2@t8 z_`%=r%6yW@jjcQQs$1K+6e{J6EyRq7)t^^W0xOv+wRx7`7|t4cci&}hm^nlamBAqZ ziAFDD(p1y-KNC$9UO5x)SmWLks2K&k;t>fn|G4jf9T%=7`Iy`BH=Ut@-ffSEHwO(= z@U^SR%dy-JLx#u5Uzy!zh1eC*=x!o*jKd-0L`fFCCczLY7&#V1FK z?%5n%hOVm#r2ZRB<-xcn)9q_Q&n>!L7fBCam)Ngvs=>}|4(>|RCqNPj_+XY(xyune zaPf~{Ptm28uyIlP1Q%!L2jS~XqRUi#GEIEQS$Not`ZNgk#F1*z$RU_BDj%P`iDUVA zD!R(w#NMkNX2Knv4hFC(XwF?BP5vI`_USgwV9-d>AtI8PAdw+hBrqD%9meevzT85mQ9ei}o*J5C!>HAmSo~&~vdWCOT^F(d0D*lk@OfF{Ot2dMykh>$C+} zac4|D9L=wgyyIpIM>5H7PXRNg`?=I38ZUxv{90w)Ip6`)-}Qv}(2lbpQVnY0*!&O> zq2%^zBPBEf3ag687ZzSH4FMG+Ih4}S%5W&4XhBhID5c9>K+HPwbZ2g-l+4d<)mC(- z7+u>)@$3VE3Pxo;j@eWf&wOD`4Kvu)8^E4GTP}A0GqGNnh;`e!QkgSzr~j`_){-yq zF-jM|n?niaAz-)dJ_}kcwWXBgisF39Uk6>Ltkl$eRmCD5Q~MTH72bKQ%RUUiX5ATP vngdxc$cqC0Tb7n_+uciu(&D_-q~GArLU4@8XInJqivut>v%uAx+#vrS&v)EW literal 0 HcmV?d00001 diff --git a/assets/images/photo_uncheck.png b/assets/images/photo_uncheck.png new file mode 100644 index 0000000000000000000000000000000000000000..cc52ca3e3c333d2a5378579a38f128b3f4abcb41 GIT binary patch literal 2237 zcmYjS3pAAL8XlTla>=bjN--Bg$fe|x5N3X4GH6WNa*4@Znb=O!Y$QW#Xpk7Px27~y zc5=&g+?nI3850rN8(owTgX5^?e4T%1?RTwtzvp}2=X>7w`~QEfp`Y-;DQwf+hCm<` zAiNV1tjzB}nJpj}-VJU>AS96|+`XN#Tb zb+88H?(S|l10~P{+}GC!^1#3VDE0L801OAL1Q;k`9sm#>9UU;aDFaFnpaf?4I|<`W zW^+rU(f;rBR|1Bc{s4oifEy5lGJFIuU`V({dwV-PHmCv&1h5#+n=QZ=4!8$6@>jDT z3w-OQrY3N4*aTGIF0HMtKUCjW9*-v!3Snp9+1%XR+uIA~1f?HMzCSlEmkYLlgxvrG zSHTvPzyKileE#Os0|M|~;EMw#7z1GVM!+8c_&Dee05}E0c=(nw_y`_Qi5^~J#KzYz zk_&Uf75gnn|F;~!m*dZ+Dg7yEg#)@W&Wh{X9C1^3*RDLQy{s~M;hm{hXZ7+0J3_Qn z$84JKEk;k)jWW__Np2CJj+12u9#gW)4}bcveFgy~Sovm@QDOyjDV;YnnDDioT&Y%G zKXQDJy5aV%7u{a%zP>xn{fe!I)LG4csA``*xp>=XpU!#~b=d!OYTrT3ez_f`%DWUX z76;Wrtq+^&?+w?g+Ihl;^UV!`*xC#^Ie7nE{AqlRq)JwkUSuix;@`I3E@zP9bC#H#yF-we4MaR$RQjuz#RwZDMC^j@gU6 zCry>FWnCMesJrwmnTM5@r`z*d8pbM4QO}2p#JY59G!~sP?dCk$#MjgE9b)+W$6{?h z!(g^;@l4K9w~}~*;dx@Pxg=Y+1#QjN!Wk)&1BO48*;{8@g?_^n;EFBCSPaojWtS(D zVz0)Y@%BeTL*fwGglq6g{2!rnl??jc5UO z=?J6zxkBH%QN2p+4ki>o#tRMfEq-90d*HH!oPZoEpvdpwh4>4!qy&d6W#SCT%uHX% z#0q~q+C!jv^H8^s3*Yd1Uy(=}9d?}~N9xoKZ|HWi?s9RQSJJj_T#c7X&Ar~xrUR|J zPvoA7MG5D*mix=(=X%W3MF(*d?nN2>j;N2Zd2!Dkqh^v%W63qw_hz-<$Q;TjJ3JG5 zmFp5N5tYrwn!W#JBHCExR1{ILKVu@DgO=UAK6jMOXFEBkpnbX{Qp#RLbfEquH>_Nf{FSL5la{v z*Dh+n$2d7t(g#D&ZXd;31xY{bt(=OvBW-;c@49p?MKAp;r$S9!asyKAC8b9E=Hp`o zNy};rVr%dGo|Np+77kTCYB4>&qy(KZlgr#AjP|IF4`{PV?gx!g=iD*Gw5SF@9U>BY%I`&-rPK&^H;^NniYEyh89TAcc9Au|M7{ zo&ERh&EJaa9tas`^-W2U$pL}tbqlKMt@WyzdH9$-U%fz2T3){?Hd5=I^f}_Jji<6i zmpcmTeu=xO;m+Ad)OquGE5E_9NS^IG7A#kGK3%iMBBy~e`JkFIm`Od%L)}HRM0gmW zsAF^Y49{5`=TNU+(%7DVUX?gyxD$n#er8OoIm3`Sr9cQ=hb%F41Y?#^ew_H4X`wQc zrmN7e>Oha?j^Yf0OTASfl8oRXwGc()dejtHn2?YPle?e<$6*|Qzz40bY3R3X%X*QU zoTosXDlHhni~Cmh(Gz#$i*o-du^6%}>zSX2^1Fk5D|b{s!7T~;hD%gqKG;Dsm7V-A ze&{qomN{KAE`ckL><=~Gzz0>uXPi5H8>9aM>y zGjrt(G7O1 z;&?Bd@2uX@h^b^lquVYI>a%?}OgiaKb|g}Mw%b{A$)QL2Tl^@><(MmX7}J-&BCQ_T z#z+iq3?p2NEN%42es7Y9b)`v0RVh11HH;26uFmfKP-Av%wIY`waXgg3M-SuT(w1YL vBR*-?UDUMcr3lUniw576K(9x{U$?h?zTfDuM_L2?{~#b|52r_t0V)3jnZKW? literal 0 HcmV?d00001 diff --git a/assets/images/real_checked.png b/assets/images/real_checked.png new file mode 100644 index 0000000000000000000000000000000000000000..bcdfaf3c8249ac419717041a9075a0ccd5d51f44 GIT binary patch literal 5001 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

E8HQqG jTxc{lW9ava>(SiLbyhXY}4Zf{m$>Jj%p1{cMS literal 0 HcmV?d00001 diff --git a/lib/controller/mine/auth_controller.dart b/lib/controller/mine/auth_controller.dart index 900cb14..e713cb1 100644 --- a/lib/controller/mine/auth_controller.dart +++ b/lib/controller/mine/auth_controller.dart @@ -1,6 +1,7 @@ import 'dart:async'; import 'package:get/get.dart'; import 'package:flutter_smart_dialog/flutter_smart_dialog.dart'; +import '../../generated/assets.dart'; import '../../network/user_api.dart'; import '../global.dart'; @@ -38,9 +39,9 @@ class AuthController extends GetxController { } } dataList.assignAll([ - AuthCard( title: '手机绑定', desc: '防止账号丢失', index: 1, authed: true), - AuthCard( title: '真实头像', desc: '提高交友成功率', index: 2, authed: checkPhoto), - AuthCard( title: '实名认证', desc: '提高交友成功率', index: 3, authed: realAuth), + AuthCard( title: '手机绑定', desc: '防止账号丢失', index: 1, authed: true, defaultIcon: Assets.imagesPhoneChecked, activeIcon: Assets.imagesPhoneChecked, width: 28,height: 40), + AuthCard( title: '真实头像', desc: '提高交友成功率', index: 2, authed: checkPhoto, defaultIcon: Assets.imagesPhotoUncheck, activeIcon: Assets.imagesPhotoChecked, width: 38,height: 37), + AuthCard( title: '实名认证', desc: '提高交友成功率', index: 3, authed: realAuth, defaultIcon: Assets.imagesRealUncheck, activeIcon: Assets.imagesRealChecked, width: 36,height: 40), ]); } catch (e) { SmartDialog.showToast('网络请求失败,请检查网络连接'); @@ -128,11 +129,19 @@ class AuthCard { final String desc; final int index; bool authed; + final String defaultIcon; + final String activeIcon; + final double height; + final double width; AuthCard({ required this.desc, required this.title, required this.index, required this.authed, + required this.defaultIcon, + required this.activeIcon, + required this.height, + required this.width, }); } diff --git a/lib/generated/assets.dart b/lib/generated/assets.dart index ad13fa5..b5fefa0 100644 --- a/lib/generated/assets.dart +++ b/lib/generated/assets.dart @@ -124,10 +124,15 @@ class Assets { static const String imagesMore = 'assets/images/more.png'; static const String imagesMoreIcon = 'assets/images/more_icon.png'; static const String imagesOnlineIcon = 'assets/images/online_icon.png'; + static const String imagesPhoneChecked = 'assets/images/phone_checked.png'; static const String imagesPhoto = 'assets/images/photo.png'; + static const String imagesPhotoChecked = 'assets/images/photo_checked.png'; + static const String imagesPhotoUncheck = 'assets/images/photo_uncheck.png'; static const String imagesPlayIcon = 'assets/images/play_icon.png'; static const String imagesPlayer = 'assets/images/player.png'; + static const String imagesRealChecked = 'assets/images/real_checked.png'; static const String imagesRealName = 'assets/images/real_name.png'; + static const String imagesRealUncheck = 'assets/images/real_uncheck.png'; static const String imagesRose = 'assets/images/rose.png'; static const String imagesRoseBanner = 'assets/images/rose_banner.png'; static const String imagesRoseGift = 'assets/images/rose_gift.png'; diff --git a/lib/pages/mine/auth_center_page.dart b/lib/pages/mine/auth_center_page.dart index 6b4bfe7..9cfbc51 100644 --- a/lib/pages/mine/auth_center_page.dart +++ b/lib/pages/mine/auth_center_page.dart @@ -6,6 +6,7 @@ import 'package:get/get.dart'; import '../../controller/mine/auth_controller.dart'; import '../../extension/router_service.dart'; +import '../../generated/assets.dart'; import 'edit_info_page.dart'; class AuthCenterPage extends StatelessWidget { @@ -50,14 +51,17 @@ class AuthCenterPage extends StatelessWidget { children: [ // 左侧图片 Container( - width: 40, - height: 40, + width: 72, + height: 72, decoration: BoxDecoration( - borderRadius: BorderRadius.circular(8), - color: Colors.blue[100], - image: DecorationImage( - image: NetworkImage('https://picsum.photos/40/40?random=$item.index'), - fit: BoxFit.cover, + borderRadius: BorderRadius.circular(72), + color: Color(0xFFF7F7F7), + ), + child: Center( + child: Image.asset( + item.authed ? item.activeIcon : item.defaultIcon, + width: item.width, + height: item.height, ), ), ), diff --git a/lib/pages/mine/real_name_page.dart b/lib/pages/mine/real_name_page.dart index 5ea75a7..6be4dcb 100644 --- a/lib/pages/mine/real_name_page.dart +++ b/lib/pages/mine/real_name_page.dart @@ -21,40 +21,41 @@ class RealNamePage extends StatelessWidget { body: Column( children: [ Container( - height: 48, - decoration: BoxDecoration(color: Color(0xffE7E7E7)), + height: 56, + decoration: BoxDecoration(color: Color(0xffFFFFFF)), padding: const EdgeInsets.only(left: 16), - child: Row( - crossAxisAlignment: CrossAxisAlignment.center, // 垂直居中 - children: [ - Text( - '*请填写本人实名信息', - style: TextStyle( - fontSize: 14, - color: Colors.black87, - ), + child: Center( + child: Text( + '*请填写本人实名信息', + style: TextStyle( + fontSize: 14, + color: Colors.black87, ), - ], + ), ), ), + // SizedBox(height: 12), Container( height: 56, // 固定高度确保垂直居中 + width: MediaQuery.of(context).size.width - 40, decoration: BoxDecoration( - border: Border( - bottom: BorderSide( - color: Colors.grey[400]!, - width: 0.5, - ), - ), + border: Border.all(color: Colors.grey.shade300), + borderRadius: BorderRadius.circular(28), + // border: Border( + // bottom: BorderSide( + // color: Colors.grey[400]!, + // width: 0.5, + // ), + // ), ), child: Row( crossAxisAlignment: CrossAxisAlignment.center, // 垂直居中 children: [ // 左侧标签 - 固定宽度 + 垂直居中 Container( - width: 100, + width: 108, alignment: Alignment.centerLeft, - padding: const EdgeInsets.only(left: 16), + padding: const EdgeInsets.only(left: 24), child: Text( '姓名:', style: TextStyle( @@ -63,7 +64,7 @@ class RealNamePage extends StatelessWidget { ), ), ), - SizedBox(width: 12), + // SizedBox(width: 4), // 输入框区域 - 使用Expanded填充剩余空间 Expanded( @@ -90,25 +91,28 @@ class RealNamePage extends StatelessWidget { ], ), ), - // SizedBox(height: 30), + SizedBox(height: 24), Container( height: 56, // 固定高度确保垂直居中 + width: MediaQuery.of(context).size.width - 40, decoration: BoxDecoration( - border: Border( - bottom: BorderSide( - color: Colors.grey[400]!, - width: 0.5, - ), - ), + border: Border.all(color: Colors.grey.shade300), + borderRadius: BorderRadius.circular(28), + // border: Border( + // bottom: BorderSide( + // color: Colors.grey[400]!, + // width: 0.5, + // ), + // ), ), child: Row( crossAxisAlignment: CrossAxisAlignment.center, // 垂直居中 children: [ // 左侧标签 - 固定宽度 + 垂直居中 Container( - width: 100, + width: 108, alignment: Alignment.centerLeft, - padding: const EdgeInsets.only(left: 16), + padding: const EdgeInsets.only(left: 24), child: Text( '身份证号:', style: TextStyle( @@ -117,7 +121,7 @@ class RealNamePage extends StatelessWidget { ), ), ), - SizedBox(width: 12), + // SizedBox(width: 4), // 输入框区域 - 使用Expanded填充剩余空间 Expanded(