From d6fbb5a81176bf244d2cb1c04a7718ac45cf1a84 Mon Sep 17 00:00:00 2001 From: ZHR007 Date: Mon, 1 Dec 2025 15:44:43 +0800 Subject: [PATCH 1/4] no message --- assets/images/rtc_empty.png | Bin 0 -> 24315 bytes lib/controller/setting/spread_controller.dart | 51 +++-- lib/generated/assets.dart | 1 + lib/model/mine/rose_data.dart | 6 +- lib/pages/discover/dating_page.dart | 16 +- lib/pages/setting/match_spread_page.dart | 193 +++++++----------- 6 files changed, 127 insertions(+), 140 deletions(-) create mode 100644 assets/images/rtc_empty.png diff --git a/assets/images/rtc_empty.png b/assets/images/rtc_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..3ab6e85ec0190aeedd65964f628d8e09ec80c59f GIT binary patch literal 24315 zcmV)dK&QWnP)jGdq&3 zZT|niVQqJ9W=+$FR9)&WRlO@Cf+T!D;Bo*C5M(eS^Sw@&x?UuS!%5-?Kj3iSn>Qx_ z06?%rMBoVlgg>&YL;ye_5oW&-&~+hK$tt42S-CtSQnlr%mgAg!SCn)g_rN$uL=p;; zZHNE>$o?Sr926Sk1ql%Sn`G^HX2_Lx&7p4s04Q)l7+OI@3cr+dh~TN zc>B@Ae;6hau^rxM2kcsS6N5L&AJW5{UG(r~-P$=Kz&n%=UnsQM0&kGv9fqE}l|EYj zAc!fvixh(_DTr9c*YcMt)h+Ntfq@7D1?DRcMWq5+>%5E`KN;5rD9dxK`NqjqM{#*f zO2>u6JfesrJHS2sK>^O8hyk{U?W`=cV>=by7^a@^G-UY?Qq5LG0&0b~o$SK{G{f6M zlza^$c1^bw}ik%tCQZ~`X~3kh`(#6Dw8XhE9YF2C$4~; zX*TO5-<#{_tOW#aen;=WqMr-!j{jtjmvbm1h)obxfVIOf(m)HhN@9FXFH!Zay1D>z zHX%l}ILK4jE`hw%CIBF+2-p`0ZDfrwoqS;yl&}rl9UweKs2h#KMMCyf{D&j1nN#}g zUKTT`K!ns-GiUIIV{yY}P8__!3|om@fQNGMa(jiVd6`XxW( zB9-bD#P}s$x#~^2divp7K%W1RgFK-{kXOqq@?JGTXmf0H0~wjnMvnz6AtRkU;R5p( zGHg>Uu0^w$i|%E3GpAZ)cn5e>4(|wfM(R=mZ<37Si2q!AN6I-Yz+1X)YsD%9hc|mm z;l6$4@_0=g`0Sn69cBT#|Aw`PHzjoI}h|VwGfrh_fC~ z@9C;(KszMemD@8W4v+o@9 ztmNm)Txje=C)#)pfk^6#_I9CSU2Y5TE(|*qooXCTl=qVYh8tVr8*-14!P^Gj5c#kX z*DqQKr7A_x;7#< zk_!c@*C`fn34iQSQ$d}zCfMyUKDehXlyPRUSETu(6f@B|L%ul0zxjGnWN&BKPK@BB z1+JDy!;Y`kvZ>SH$wAM(jbsVk%(kiDB!+kLcts&A!Q023xZePfsLJGPi^~K8#o=?* zBE1vWOI0~9c->tJ%{VLfMneV9$d?ow2p}MH0)+(;h)nf;&wOzT&UD4GGUF6zT!Q+tsQBmHD z>N=~XTs@2GWi`h?9dp1T2U-(_shLkNWKBkLb03kJ!$P50v5&yd*{XLP3n|l*`-H*{ zlt?+J4Bni9+<4gvZ>quDa8lRL^EE}b0v{@hY{|o*!fKHk)Ml|5V({hU!?N;;TR^@% zA5~THMUYpNU;ez|tL3f5S2(mQ7e(I zhJ~<8ivNuIl}LWZb{$%F9~8TDx67=wbiF8x^q#(K%c#%YR4DVnVP~4Z-dnDyt(x|vT zp8_lII;AD)9X)qhddIV;5P4;zae|v8YFvg%c9qJ5Al7cmRJreC2Qubi8^|#$8S@(7 zu3HdHN!kwbOj#gF*$^dp@+^`GX4b<=s*#sueZ@lCF6`I7W3;H2jy$h1x*edA@ftRN z6-4)fBxEIoVIKaClpuriXoQB)v>4tTiz2+G{ubm+4c^k)7>Iu+Yzcoe7Spkp^HhJy zLN%J_ML}6?CDA7Kq|$?I@d#W3awb-Vx@Aee0JQXiUk^_=_wo%X9@sgy{n|nGRXFuK zmJ>!T_W>#d6kc*oC(61@4;!M|2CrLbn!!aI!= zNCbGwMal{QTla{~kOHxLm1%uE>GM%*EtFUqDha&Pku9$hq;2eCkViUBR4mt}+o`0k zryVtbJaSRFOL05i(0MianVi5 zWk1j($s1U9a~=us_NqtjB#nDpgf}abD(7kTi#RJ2tIL)an&4eAzYFkg@}ILm=TXm- zHaMravvx1L(0x5%B(J{#ltN6KjY2)gt7zvONwQ z*e#z5Aqh=$133;X4H~Z>tloJLB>-Zw9eoewo-@&n*^*eW1L6{_4!CVH0p5Pv^7Fjp z3E-MRgY-_7b9RHPHo={i>gq-B8t)_8^9~T;P00|7Udi&MKw9f*)Lv|yPjgaFko=Kn zGl`~U1u9>=L@gj+F2AI}FM&M9UtBVl2~tGRVv4y(|DRmr&s5R^sI{l zoT+B~rBwJ7Xq&E{N!D7iMOWMc$fYSa!m5MGf+UZHZ3W~20I0kU%K1#R@n(fQ$F?xs zb8NFPRLSJdL*8tQ1ueHAx<#j&TmAM!JLGGP{Ax~;N6a@$Z zor5d(gt$%ZRNcMz;}RI%%4PDgZE@X`VCaCmmMD8RC)=zpt*|=yhuaISIdt zytRQ`)IlBnkc;~8IaK@uO?2-2odH<&y%c-o2JH-=vuERuI09h ze3YB7fn3tnMOqbRTT|By3~)J7%M2rdJbh9(fZx11bN!iZ5@v5(@?jR|DCtSlHYGJy zY&v&L$ykYy5Hm(}K2CQJL)uoNphY`LAo=d;(-X!2ijN(0Q+imEFJ~>K*iQGQ5+o`> zzLSnK!X!1jn0fD0W(EGqc-PL4bL7U%i2xNG?z_BMd%>&mTu+c;Qhs6Lo$$=%+xB%O ztw}Rw=^PeOfXj29$T?*N5Yk;}N$;4}jV1xIb~t~Fd{l6CJ?Ww(w9}IO)$wg4USqDp zJIAvyGsJG;z<~Sl?#JW5{_~HI@6Sbe(@J>zZWrO5{F#)ez2O}-UW0cWy~>!y?9T9y0hd0wW^R}FVZC3A6 zc+2bLq3vp@O(VRM%hC%?TUvxSd+&m%EHPV~V-~a(0^=$dD+#1$m`2$k&n^5$&tFR0 zKweU+MT7jdAkU2%p)C$__OJ?(Z^jgsyUQ*#f%)L!OXdh-4dp|*kTNM=N{;`GUtlh} z0bri>_rHH*IMFkG_dkE~c3?#_7ZSV(uhW;#Zi^4l0`Kg@t%i48Skf=k!omZxO4P$bb{*bEg&x&Xbt3hnoT(MHJb;J3|HB(DF2?ix{qKKr-YWuHExLt)2-5pvFC?&< zJt5abFnbTn@UDE1Hh9Msi(OM056wrQSme46@+GSwB_;{mL0<2A z7m$9DUdh^4h$obnJ9^d`=7)=hb=oYn&${tCG6Mz_L%*&_8Aja@UzfkDVn87=+ zumo?i1sE_y7fcP_{Hd$1ucoQL4DymgIvJu3AYa)%2l;}UUB2Z@hj5l3IU0jsNz?Hx=gp@~`h7-=8CN#qCiU z>H^=4Ibl;rHaqZ#ijzl5&98@dm{>^dTIpi33|UycZc@cVxMpT4k}^F1X;d*5CjB z?V|Sg{U6?r=SiMZ5^aLwj&jx+hs1CdDb`7Yt~|RcNP?+ozmmf$3c1^k8jO|QK z2-Rd4901V2{qgO1E<{c;(ldScyEmjsWP>|6(tZ=}8HdC^vzQ1sfj94>v?Re8li(e5 z$uJ+(^$p571cyw8B#@VC@Ud-zUh2|Y*6r*3+z{lYnAW{OUbhbX*IxF$fj{%4A(2AN zoLK8c<-9OfYn;W5D20dnu4O`CF>S^5=Ot~TB80A{t~bp%?cViVi)&y^aIiP| z-tg_)lX#=X=jNAO6^e;YUaOYioc&1vZ~pS(hd;fq@d5C~FYbTw)oVWbBNm!PcjS`r zjS%}48?<4-6uxrq|vmkxXk>cHJy)BX~rj@uE*hyhpcA7 z%*h%@gGR9CcKo%3Cn&_I*1OCb#BxWX46mD%>E|c;ZgxI_z3R^%<(GtB5>>p!O2s`9 zx1LTEi#j>)LUeqG%k;%B9)9ul>mn-vKmY30FTPIUEgJu8;hmij%ufqX;k{^h%ka(_ zEyx*Pxb#_Mco#yN7S9o=+vFL%%gS@a&AJ;^s_IJ%9hK7wm*&X2x(<@FT4o`EbX+oK zP!#4x8Q!!=vFde!)#{t%c8socc{y`IJB$a8-v0aJpZ`^mKdJQQAWC!jCak=DduD^Ger!b6 zVx>raP|hZ7Cx7P4Q5>O3GjD%<{PVvAkR!q`|Ms)bes;fr?W*Wb9lL)~PQ{N@*4U%J-UTf^Em`YyiNtdei)~iT^n%=u z%0~Uhci;VV{PVxO|N1|Care;IRf!baVzX?5%-^}FgqN_r2yY2^PC2LaN?t|kQ4qyN zct_{kRi}ZJaWIlx&(!zgW6Ld+42oi{MeCu?aHSXdVVU?Ub-PZI$6p@B>q&c(@=_P( z2H{LD7H9evDjqvo8g?tOU6FN(zlpU(TI;S;@EB^NF(KWsa)78}hkYrlIK`MBOVO7Gm2n4I+dW)Hp!V-PV` z*UZJkA;bY72=nZlmX@ybRqYJk=2{uvF?)3?snQG88fkH$l{!kXlN#j3(b&#M7;V*u zEp6ZxTP#kQ+4UsDvD{vk^K4v0tF;L47HUC6%_Pq4!~(qYT*ce; z^JOYN(i$u8LLM@ZSJo`9EXl75@};R{Nn__bPogH4CAMp)2<*y(=MBaUi`XthB~{B) zc(=?o$gzI zXA&aJv;OXPZ^yI#)9>HfEwOcYufpd#kS}8l_jNOYSD`iY z!U|!Yz5!K6maM$<6G6knVeFl1AxYjgspS!K?q|YjMHxsaOIcak%Gy3%v?FL6ypxMW z^rzpwoktA-r^o60KfV(O+78P3T&^&e;0*vjeE;G2Ve%K> zzd8T-Z)uJ?X+Omih;dvzd#uuk=$E5VHg0@Lj2EG}#LnUp+6Its)7T3xhuF<-GC)X5 zc+v~M9|5~{NzfK1Np9yoa;DN%?t&&BD-}zeWO@_kk?OH(aEa)yY&&advjXq;Kb?O1 z^D(LN!}pKxehR_J*OlJQGesyUNGFjN_!hTU#nq)2t_AW~z^(xKR*ikpGA954ReA|t z@s=gFgufa|VJ9WIT~M)|JB|G<*d2?z-6hd2YXKDlMtbCSp;&Q`m#&NOJ{_m;|K*)n z@%ul#JAN1!;Ju3&uSutJk!{L4t5pnZ5j|TKZgvJavzEmfrdDySFkiCF0f8{d(A~{rO+skLTKXBlASx{qC)Fpzl`NOC4C(zVMZ5kF){gMK8k=pLLMe+i#p87Hd(~ zT};YlI( zUNyRF0y)u6E4>%{F4QUsbIJAH^YiXg?jZw@*mZ8lR@uxg6pRAVC{#>Z&UO9d`l4D6 zg2|BckGV@-(#&%zZk{bDmhJFPx;q`0Ge#R4PxCzMu2Z!_6}~SZw4bm#j(ykuho7b+ zBD3*kJkR549svMx7*tIVV*XqbGrZqbiU{XZeu1up)yJggs=fIJVb1FsVUDavQ}F$} zGy{a}sVdBrtAH&4DQbrjbfp$@g~K*%3q(b1+b^Cd|7C2q+t?M~c%vFmM1T7I+YfKk zgV_?gd+5IY`!5#YU179D6(mI4+*&G>c}N5m;XLaPUUNZs{rREm>eEN*p>kc9N_SY9 zaxZy1d5L-#m&~xj=5Vi@5WaiI_J`Nsh6ubu+2~@{Fk%Yq>|)w!)JJ{lY0%D!-kMBT zZxr3Pgtu?{yDG>ZJ{!LJ=5tlYK%LhLErC4d{4ySl2-NWY?J0N`5m4c0pAQQ$G|vU( z4LIKsoy-+7wi(`#ce4iGD5a^Ffs|wWGN;<^nz>Yk{`C8I zqCx)Z^Wm#+K3_OmWRc@KRoIg!=8ZfM01-XD8|R7LLNH01U%lQ8azRg6X7(bGyXmUZ z%icIQ2xlgOG_qF#Tl6e=z;JAfVv~1S!`mLBo3FB@eO;!R7j=XJ1I6VZiK1mDqCfrq z?fW;8B>(J-!>_*iY-51v#UOVdYd4S+!SQh_on+h(>fzO}?6g`7@(RB#N^B#@ua9$l z|L$0F_gyZrGZ-`p?HgcQnsf@?RYZ58uh3DfuTuOJ@?gk)_^b(Gt%QJxzW+mzgo!uVKlL7=rU@Iz7go#ki%r`|j?(U*>a1ke712wSxT0!kkrC zkR6v0t%dO&;DxmVbT@Lj%@%dZ%Wdyj%;7EUW?7DLjan!{E|Hv=Wp@(0tF4DE!W)1G zDGAh+vNcpC@GufO^1vo8+-@bh0kaCnzM*IEj+_`)`jE`ysc)I zl2DvdbH$J*sU5k6YA?&&HfehJF0sSg)WxD#PBOC>6xs$Ux(sZQ@>sgEmurRGZZ`qU z+}5D3FIe4~IV}ac)A9ZI@Y#Wv*@&{Wvw|`2ngr1bhRDV05Yh3&#J9flmQ;tYK07GY zw&1tH@wQEpw+r*S0K0gG#&_>d;&`oDp5pZgPQ=R>Pi5SO?KXI~IJDYL?nQVPW{p&| z)U9!`)4W8>NB3*YTWI~L!qR%&R)pJn%;0%^H%$`*IRXImy?S^(*cq^q?d!5I$N&H! z07*naRNI5RMZc(bw5afxl?{_G-RRHqLzKdPq=jorMpcU!N`%=mu%86m4e(CfV7`3m zwNyG4|F}B5+q-dul_=&-2roG@KD--)BuD56_3E=BYV)Z;Ug>&+B;O*;iy$wqmKDWy z%2F(@D-yc}*zvQa>tteic3o61ipp?{6kY1Kf>ok)fF@O%u+1*DV|xcHxEbN0qn$vW zIVRZbO7!?)n$8*khC6lts&`^(FOW;THF-*wl!z8#-twO6E_!K<_8dpHpoHxbu!Asf z19qd(-UZuG*pKt$BYpsU0*1B?gKZ{zc@kY0(^wo}*qg+#*c~1@Eh*sP7}U<6AWm&G@(o+e_HE3bq?26~Vm^G@j<^ z1I#Bt@H?8QJE;Bv4)^AmLz&C+fLTIC@<+Rg(JslGgn5HIptfk|J6d9ASz~9)_51gN zr!BU<*8scVz8308+ITvc*9h$rZIs(m?{#bo1~6OHt#>V6XSzTQxYrWhO9L^R+GsrL z(+8r-2hhv9!kLzu=o#v~rWbKY5TZYwWfaeE;s4^P%kHgA zaZlT0TB}%F`l3bNSA4rhx!uq^#lM!Z&92t{UQKFw8M`|;)hbke*StrqX?&c|?=@*e zL=$9+)_Aii><#7#2ndOwe?^DasvFW2L$wF_Xh7a(mN(g54IC}uJZS0Uyc%AeFLhJ` zfFOR63FyTtY-(Apn8dUfw(|$C08)ZIRjO2Gisf>*p~6ddYZF8oPLK2WNHkmJo9tuT zU&fFo00oF%u6IfeKnUFc!vR%?t@D&@m6b28TlU)u@)8e=lDvh(7N)9=^tr+-W4k(2 zV5L|ATB6z@*0>Pcf<9Rc&k%nW+u`$=96nGUBu|Ce%gJy)Px}0*$43G}LNx2)>`Q6$ znw^8m9;AdF_JP{1#W_|ZcDb=>WRU|qmAtnySWA6YJP~`r`(q%QMmoQr=ac<7WU~BO z4ci<|VDxabAO|3XuETy%&K|eRO1@E4IL|P&bFl)kyMTO&nMPq=X|J)ztvK&P;dY7L z;sB`M+8x^snt8!VTjOY7(cS7-dsc)Wc90us+6at{4 zeo(3hB+&l#*Z0BTnvj(W>wAG5a*$U)gB*iVZm&cu_RmNcC9als)oz$#*AB-ui`!8@ z(sN=iG0LlV8`SdMrT3H2A~Sl{=f`>c0H^_(TAge!N`mLR4!Z%dLvxxMIe(jTJNXJ2 zjnbg?UkvgcB{?*LlCiX?u~*F7P^B5<(BKF_Y(RJ;Z5Y8-Y**f{kCRO=Mr{ih{f&CR zNh9K|RdfU8{1W4llb-4Hc03<7k^)qS9*r~EPe$lWZ`&_G*FisY*xLXALuOgrRY!l& z4m!L!@$Vh!Hv##&_s&7tz}_u2cF|p*;rwERua$R8^0U;EZBN4XD$%_S+jU>zf{J|; z&w2YQk64(9^h~GsdOm8>#!qh0OB5YW?e^1tZ?{|tUkC-w<5d@>{4=w7J$|6UX1NVc(20t zf}ipEiEgp?={!%5G##B=-1^b@33$%Z_8&<>*Q@@ng9O{=J1Ru&tnv=~gHmRn2&zuu z`8c!Jog<(bG@bSNQR@>}I9dl=@Gv2uJH*lsBSh$WRJ~ak)2PWhEYUmD35{89 z#XEx)5OhAyk)W7+sYN$xpvpSAe>K~M`AYUS2y=3U8kKel=gkP;jDyRuE#3;gANjh! zSAQ{AgttWdD(9=<9ap6Bq|fg)P2f`O8KXGB+sPO^FbSYj*bRuiDWctN`w6QUPHx%&=CDJT9K)=RmmZ@HMT;RN>DRgy$VCY(3iB55u8`-^dDJz8BbUhq5n7Vi zg-WijyIV81%PfhFuMpi-Yv&TRyn^i=;k{OL^WKSQe4M98&=WaH$^y_BA_x%y2?+>P z2mPSB9sxmn?VT}Uk9kwr^{D#J2C-Tz-YlCFfYM~wCrwRl*3xUw(hTzY`%Rn4K)z99 zUvHLg)7ZmQ)xxTGfS`DTyhG#L)Y~-3j&e#@FIaW(jM)G zvoM#m4eaKrb&1kuGMrsim@k67U6{ABYK!*yXea?Y0_S>Q7ZJ7eU}@L!^`!f!!uAc| zy;*e6lO7*wehdPKq(~p9o!bUfuet+b2R5IiGq*Lk-JpnopgPqJO7-r%NpiqOZ7T#6 zP&`E4!Emji0-LmAu^Imwb^y5_o9lgVYt8bguCsZT7;+)0 zUSPKu6g^gD1Gb-oX1+;u(>&4n{j5(`X%4|9&VwD^iJ96F5wYu)8W0pg>Ud+r5w+zZ>>xLD+86}A`Py;OIZn&xT7i8Hnhw&$~HLOVAaf`=A`^)IWEBlHK= z9TfZWvPP$R)eVRWLoxoeSq-%8g&iqoDbD=Kkly&hb`s{cF)5sO%W=zXINwoYk6I`` za_{?%s;mcg-FLMXD!a?=ClcM_8ATgt;cK(?Fq%#@KI-{Q{M>3ITb%&635mlpHbQq$ z-2vP_Zy(h{hzf|%;ZPZcTxn*=^MeWs9rj=0NfH;}JGX+r|WR`QQfX0K^S z+8SZbjUW4GsMfd7cO?sat#Mnbz6@+L=$g2+eG7$SgS^!BMWTB@&Af%|7t}PK_4I-C zXi%LWyK1udP#A^?N-1?vU2nH_5@}-2Z3{|7ySUwh{{sF9jCjvTx`V{OC5#r!9C~Q8 zCEEOI8b`Lc^<^W-eWPoQfxg{R<31M4IoR5zeiaNI(c-zH*}KNH{5VG_9J2Bb;IMqUnaHH!fs0gzB5 zDe}sLmHkB526^j;DS&*tSzgsO8duBnCR>Q5G3rb8Djs#;NZ#w7z+P0v#U`qncfI## zjBT-XnrAqF(DTu_#uXqUX>yohs+CdL5kV7B*C};SsgeIw-RMW`$>P zl?N4Cb*k$DJ7BIh*?Z>1P=Iq_(QYIMhDD6{2_+?JUGiN6@_Keef|TFY{8Xqa%!Qpm zI|=iWmM(`nR^{P}M#M5cP->yotd$ZQJL%-l4BIfB=kXEr8JvwAiPd;ZlD2MQ#LgJo z_6$=U`7?Y4MAfPOfM7EvlK1dcmt>??5|WVj55vR|!4i=c|eO1s3)+-x!@g*m9kLz$ilw#_>8c&6!t)+70a zCzcln**HRL8e@k@YEb>4NFmVdzo^sWow!Q~n z+%P4Rl-1exc1tQ*ehZJ?0?73{Kq^3`d}v-S%$sw?hzn`H4YA<{CK2072swAS8F_ETu}z)q6a$C#;8FAQQhmf<59Ae~)+5;K zb<3Tl7R)M*ebG3tqR3@pTo36|u|{cGdqV}m-Uw{LZ&R?wMS3RKHi!F-ALj8$pwYRj zl1*Bm0g$u@x#7P%DAoJ*GO`=Fdg5Oa%awnp;u zLujh<@;o$%HUhQ|@?{s(R**M+Q3+mKH1>3QlzFbJ80&GK+ToXAfZ|uZ4%h|tq{dQ= zZ8@xE4Yr?&T22Id*5?oNeAHkM1G4YcY`peP26tHlX+Tg4O+-r2sfmZ9ICHvFU5{Od z0A>?P95)a_)Pau!JBD`-E{xkC=P;(=GjO;D=aO5dU6;_JhTDS7b`a(*hZ{7syb|ZK zmM->KA`fgVbzH@scx{0z=S55G8?mh&ho{ui=f{i-%MS{1NY3Zms z>;|PeHV+9}8K6>XaOqa8)=xx4Mv(`m`MbU>gp;Aj2N_en+4;GWT#o;#3rZYx~}daM=q7AA?-wN*p(rdKVl9nrML8J6; zJA78r2GK3M2DW0`$jtMHd3@9~85Mx^^hsfxuwm9nd^%n*&&SK--0+KF51m@HWnniio6!FE68`5IyOX} zVT-okW+P<$_wh}3Cx6KGwrCyO;U-n@7U*(dZ*UN_8!x3vod`(Nc+}IQrrFD73J4+M z`>WA_)|>-)K-D8CbW2+71EbwbhKTBbU9V6DdsqV~a+^rw=Zc+W45q$JoJmd2Y?5e0 z$tVwx=F|-fc8bLNI=TYLnFRrt;C!uH(EBhJg?Y|aDO!eU>1Hm);#9gG*d;#e(XY!P z>suHRTCQ|ahj+5et|7qs8@ zVby9xHK@K1hXA_Knt9d3Gaw5uWdUmOSV~}sz-&9F1W-J-{SGz&%ea4uHc6wK&^CVC zXmIZ>%rCI(VKc}V9c(4G$~f- z@BC}AqE6)X`1IKcg7VEDBi9pb-c_5v4O~bZBw;kGC=Efo4#+pp9-Bcfs^4i*i7g4| z{dP#FzXTGXo0XT{U1iz6NXtuKwZG*%%Z7JJO(2@jdVJJ+1gCwwjUrsafiuKycc>Jq z19qK*Mfhy)>mr!gwQlI#6hKZUa)m538%x(bAe{Jf*ls9>J23{h9TAT@uh<6@08>+d z`SLbH+`cRpgtwD0Z#o;ir5#qig?LBXl=h7I6(=IJpn4$~rd;wux!qFuQf%iIb+v2K zG#=;ikzjI7C0ef)dS?7FF~hdCk{^bSp$q z9d(1U-f=rzh4-R*>;{Dj?9Od%k|QAj&)F0)n#7**Kl1?+gsOLh$$nQB@s?1&ADhCW zto!1Z3U9`U>GXLE^R*z~MVKcDZ$Wh<{2GH{`7pRV_)KVA{$rth-Q=!|?s?MZH(HNg z0$Ma77vc=#K%^9+mD_F>pwxqHc8e&5_M9Lm{){*zU`G$Je2l&_m)%_4#t)c&w0P9m z%3RfU9Qve8=ySov0}ewfWqTwkg7YO@%Y@zw=b|v*(C}J~Js0MiaNdiyal}}ooLn;_ zB;|L+_F7cuW$Pw)9p2+vpWhH_yKZGiJhBk5V4a$Ml++D~gF@1gi_Ceg?7V=edQ_dA z0W{g8J-tIN+4IGW0In~Gj{P+V@C1m9`X%_-S)RW#^xioP&xT<_F;;{Z`H8&U1>H5Z zHhtWU)Ufj0*3JdOdaJm9Z>*c(pbuQ34ReZhTms;J07V4Tg0L-I4znT4J zjyR%+JRICvB1#R29Rg@F8%KzO*=rz%fIcYAzyY!ez&$)sS!~Po$3J)Kx=YV zHnU|zxJqJU2lBc=repg0Jc5OToO|GtJ*4Sxwp9#W7(IqXZ`U0W+GE32c+$cdJ3EjJ zgUdvENrZ0DL@vbnvM{$5s-8B=Ch7HSS8Ij#Vwpv=qLHFcU2bp@+h**JA2dyN*rFGU zW>Awe#1Xo?UfEqD;fxTc)EcR67Pl3;^ri?zHt;lLHDyd?f*OEt9SQby**=YLqSNT3 z{U(^2)`GU+r!_aTFjFFE@Q5ZKg=1qkfafr)!5~uI)^)U(FyElGug7_oiP3aQ5OxGy zpx21!Nr?_RlEvz-E5*nrtPU4ZxxIiwN#Gb*8I6NpL)q|@X*`$D=5W72tovEx{ zrW6WWPJo-|u6J*BqZ7Q!8_rxjgA=4KjxCNu&mS~Vz`5=Xe02IG%x-RA(dS$*u|_|S zw!7Fq&N$AS+ZH8Or`?5lJxgRxInE2um?Au>av|*_w6CMZH9g{@$qN7g^9hh87S`ZI zuLYk1MZ<$4pC}2y@AfirX{tvxpmOP$2(-MVk>SYS^;*3Na6^Z8?~k|fp%lZJN$t#F zHF|wm=;PP9IUu+M*i@8o9d^Nac=Ofly{Lq-ZBb&|7}(O1xZ!qXU(z$Khi7r|A_!q(g9*y0+Tsqzm>A6-z^|tkIssAu}ij-bn)T5x7LqaLGu@9xJnP+p*_ zLhBh?$4_fg$Myz;O|_y{L2th`!k;^~OYjz1a$kWaLPT<_K<*_gGw!<{i8O|_ZiN7c zd!;%wTg?3a5WYPtkK>MYTdSKZbm}kQc!ueOU5EXHiIH>hp&=9nfj|WpHwA$zyVt^_ z^Z6%o-G$QWYl(8Hhl3GaZ;@Mm@6_mv!gyb$y<(Pc)cySwyvaUiP`@3*KT2#D_(?Wx zXbN^Ma=`_lIs}D2yv%6a!+ozh&_F~wSsXy`c;n54{iU&1jLM%J_~Azw-zlZ&@vI+z zm}Z(D{suq)b$|D|_lJ-Y_)vAfql|1$CkNu-#EUk7Wm`6RL~VJZ|9D3uX&E=ti;0e}*c^ zEmUli6#@Wu3RRExw6K7EHVT*z%n3iPSlduf1x`r-IR1p=I|RgcKa6kw`DjiNeg8-L zH_-P#A7A}S{p?$Hc-1?PHo7AV$fS$%d7|7*;txz<=7v=Uth>(p0lhF!Oi1=UoVOrc z2wo*(e#0jK`R+L1Uzof4+i-qugx^4J>sg$4jVU}46R&oZdx;%_xY4`V z)SyC5=1@-gu|Z^NS$JJn|(Y=Am=U z`i>7Mg787(@FVM40|1!McH_zMhuQ4qFpJK97l_^Fae|-zKmF7HIIDa8`m6r+ukrOS zyRNf4)DX0@0T75tnUI{w`5%;b^CQ_h?wIyjCHUclA%hKn-&SLY-$qlk)=JtzlJ9Dq zUo_*a!}&f4za-FYGZE4GG<&`Be3}n;7l6D$a-$elZO$X-o)Y_5KCtR%54$NBHL(SOAf!2Z#!Cy1nnMwbMOtE*Uc`i7j7N zX*3hJ#&+yf+)R*7(cMoUDp*upNOgj2x*3AEXZ?hh#hzqh+1 zn10kh{rmjm|2rK%>t6q@`uywu;ma;ebT&OKFxVH~9)u3v+(k%!>5u!3)%$$KtrzhO?fZv-_>RxoR)Iqa952XlV4$AJTCzG@kTAUj*Z6 zKHP8dx)skbWsM89@|zAY&ifXHiUE)4;>&EoPnH}=nDxYba5iFvXIHb)Dy}^XcWhVi7+Wtc@0_bOBT|49udU2PFWzxml2vAh~_pyxu| zc$&E(o+|1THDfQEi^_{&0?q-l`2g78-kc8{1yde8(h)j^ryu+#)_BCk!L6B|5}w*; zpoLnFs;3 zHHf`iiMx#L5|R^a5Xmxf>6wrs93>$k9+$pcSgG>5I*T=TUTuZe;x=vq#35!tMXtWhkPcvd2$|faY5h zbmVKK%wBkCaB)DZ2olo;>gStC7gj(~s<-BMSOhC(#H!3%-D2gv7{rnA;FOlRGMpXCAJY1hQjyx+D~cMJcz9wFl4etRrx zH>iHtUcKd0T9KwhE@h(BL569S^bUC~EGT2l%}i-!e_C(wf?HP5tc-bk8$b~#B%j;a zdBphi6M6*%LefOgy&it^4|sTRr>t0&z`OF%PY>2$Pu%j%x8`R)z}S1f%SM6~coT?h z02Nr@&FI2^_w=z}QNE``T;-xmOwDqr%9g!nJ+`voQsbNCBaG-F@><>h6__bUb1V zLG%o{Xb0!pH@qqT)cirWI@AT))K2c=na+Biozk~6$gd;Jt9*VO2sej>9PZYM;^Ck+ z#Hb@~5(!}!2ztuA z%ox+wI9AM4MNVNxjYyzg58wP#H{2^HB(zlvvWHHI(wkOrqhH!{Z`r4H+EKi%|8k;> zXFO`H*&1J+!*!irQ)!nP{%8PBv2;f!s&2PKItKRkOTdUR=yo{&m=JCyd4sw>+^N1_@o1M~ z+k=(jAxuoPL-D)%oQ1ItEtE^#Ys~)kM!2-?@(|Mtc?Z`jdC zhHwY+nz}yRtF8gw{&Vc&>R~_3>7Y7n6y>3-k$4WKtcQtPug;ox-Y_q_BbTZRF85w^ z?<03BRDhABBye6cmkSCsLic(9?Qhi~DChQUhQuq*+~3J;=3Imj#o~t?P84K0IEJsg zic|Q&M0Bq1UjhIAPV#`GozZrdMom|G9KMnwvo&;}P}+rRGr z?!T$SE9Dl@jsDDi>|i3}xPOm1;CM70Lv-NT#`L+E8M{)xw~j7R3^|h#s0CJfDlfH` zcPpg*Hc?A+&BSp2Q6k)e{4Q445e^SseP{T-*fzvXQ->$}Und3u!s;|z4;CbK_!T`_ zEDF(?;mBgU?V-i!H3R!UuVZWU!$@1_x|?+fVEFv-?Qd0oP})YvXn@%v79rt>MaeK6 zM-jG}Q_iJ}L(f&dxPE;?1jK37R8-GXn$CJ&jD4oS-*6Z~A4E2u~ z;RfWxok9ge8QxdLwx#&Q0_ORGBwUc?A%y^-ASM~3-ZuxrwditC75u!xJoFU0QPDb` zUCkT59KQWW=niO{<{_jje`(3FX;~SHpMcL%s0q3&r??iwj<|fCZ{-??j5@P9udZn0@NWx3Y!&N)f7VPFu+)04o-E_ zgx0K;pWKA0qDeF8OK&Nw~;j{EREgn zGuiAw8MSOCAvhmbrWI-2k=o>IlqS?RdSV%VrLTJnxy>jn4%wZU+WMf-j%@@Wu40hO zrz&XRG2=n4&2(W~PJ!1PEJ&>`sJsG92L3Ff%}DQG_J8+Vr3NG-ZG7u&Q%uBwo5nQT zM-tz5595ZS4FfiSexK(@KqO?DO4Cgb~ z?h7Ti1a{o9v0xR1WJz|l46VZ>Z0kfokV3>_@@Qm-6uJaW)*ME6&bMD=V@qe&yKPZx zQ$0H*;_%Di?|$1U1%A^Qg_(n;YmeV2KglddraKSC)>f$e1@nJ;hUqxRvjnMIjlr&0 zdY*N~$5s{QU5^_#IJ67kCaJzop5N&0CcwMK3h0wz8=MgJ>yYUkWXFKo)wKjB-mM;G zD2!sk(a#O!_i$T(eL#yrD!N0++!iz&zK=soQfH0iMO!?x$ZA7B8;@nLUs%n-Q@3?aoagjlio^zmo`%}*G>Qz!((SVM?Evo?bB znVCbu6(JzrecgZa4@xP2AfX0+1}KEd1=*jTF>gwwj(k@Z!7tfaC19RuJWhIawv2xc zBtYnf+kHPo91d!vswB^Zd4Ir`7^)_^InHl)ZrP`aZGcFx+wW-*1Ua|T^72#efE#G6Cxh&`}1*H1~~u_4R=i;lIv(y_LnA{7n|D+;g!$y z31i!k*|ULOQTLj;5u;>{V4gu3>~630%kXXG$;yqz_Lv293`Ii;6nB8??1&&A|3xf$a<2=HW$ zN=#4~zN5E=gR<OA?G#{xA@_@b@ZsCx z+kfcoc@N}rrlw|p{&0TdOh_Gx{;UM>yJJxSXbt1zI8WY*$UJtziD1KQ`v>R`PX=#K zhr4csS(4;*xX&V>uaU*s_Ga2&S*tkjM9r;6_-&kLmF}LF3J;6Uft2grzJ#|_Bdf`V zxM3XN+Zp1 zdK{-Snaw4pm_|_S5OYM(novQ12g6;5aN}6jBJ~Fa5UJ~kFx>ZYh~)Kz`C8-LQw`_X zitrn(b%`B4E2=zou!8-nmp#fWmr{h-IeCT|*t{K|8ounfCFhbSYvzMXgO+Y!LnMON zf8T%eUxsMCiwBP)&lBgnBmCn9wxLTtkarmSmw+sS#Ge-E zqQ?;lH45uh#3UkjyhX3phJ@M6htKulGra%h{g3}0rbqbvf7M@pjR;5~*IITGt2q(@ z(H>;zAs!rQPDsx%p7dz2%^YNWq0gH0L>j0Y5K+;Lnh4c%*3GX#SMs-Ca6ZyL2>%4W z;zih|pj!KX(WW2wXNpEOjAvbu(l7^KU5PjLBRTNPopOqZ^za2f{GSMv947uoAWkTK-QuDEy*vZxPs*dOz@Y0&=95-*Xj zJJst+lSV`$M6%M@?Dr0i0nVfk8aH8SZoirTq|;eXrzGGacd#pI zn6=#{Zu|}10lN;cgRcLCzBb~3Mz?`GpQD_NVVw$+ z8kMi=)1u>S?E=v-F#p(Hq{u$10t8Ugc^;25XbXSYEoUNL$?Qg3Jc+k~2Rr?ai|UCJwmXXRdt8V^*F_q6iyzf^LP($=F1m zBbx-`3~b>M$gX&WP!?Vcktq^E!BBn$emc=~ItM3tm>{AFNn6L=#ixaqNl&0Bm`()m z2^Dq&bOWl+B&_*32jW$Qd4m&9M)*hiGTUk2ckack3qB1?)~w6WwToA$7}OESF~7$O zQQE3=0wg-T_3taUm<29z7a|e`M;f}&Guvp?2$_@5ST>nk5R!)J1k;HC06XXg>N@NW zA0g78RG6m-f1a=Js*~V0B2DuM^O@#J6GVAa9ocm;f5d0B1V#j;^B^{e;T@^{G4QyM z=LR>I^CqHPF(tzsyr3tTPI@-E{?mzp?Fu&$aGH!G?Fokl%`nX{0l|AxJ#+)~clePB z_9w!5|NLLk^Vxz*1bQMp(Rd6iP?4Ob(0Fv&Zpq*}m0O68<3??Ty5<$~JWvq3u|{na za^=tMc53}J(s-Qp3=H-B;P9|fPW7rgsOdD$Cyn@wa`GBYetaZA=nvEl*bRVt_ylf2 zH&@!9(U;5VIbhr5EtpO)k9rZ`RQ1eyDtc9WSR&~(HDbl_ZXI6Hq-y;r{TT$J02TW~65}S}3UT zYM`#i{vJMp<+tl?T(Qmij^J4%{K?_1HO*(5&ZNhMR{f$ep_CBZtL5x0(nS5{$POxZ z!fiS;0K}V7O_s&TQH}_N#!1fb9Bn7_yFdY<8JF%$^;Q>v+vx51ToL|+S(ZuDc%u1C^R%XYgEj3AM+lLtkt&TYgv17Z zJGCC2|2hIZixQ>S$A)p&E?oq&pi>}?({Y~8{uC1@xkC@OF;v(ex^D1I``x3+|JNV7 z;m}Rv{Ne4{gs(kAq8ZMQ0FQ)<`a6?E@p%LNsv@19AHttXbd#p(MAJyx0lRThAfG7B zu1YEEmgZ3};P-HQ^w_=BHuDLO_pZdg#OHUr@NpBnVlN_~CLBM^#*t?Bk+ZaI1i|rV zeB*TY`4IJ<#<-Bt;d{4d;G1FjEZJkV2hDz$9@mJlUCXE_wUeusu&O9&PS1bg5(9 zX}(N$hbVd<{=&j*2|{ux00PjHK7E+1V(d03^k^(d(KRvUL6;(VgJB8fRG(kwU63lwzB%f(K>FG?7A?*{Ux$;Cb z(>UudR8ue+KM*zCJKMZ#V)pcg8m?oT$bUsd~omuaiB+#G`JN!ru?{(yS za;l^5fZgy!5523i?IMI<)W1~u@)v4^_B`6C(i?rDBzpsQxcR(>4%*0p zCUh(5{xDwF%sjz-)YGKnja}xvB6J5K007N;ob<>xy%4E!r1SVl#z44xxa)^b&$FIq z&`O^>v##dXy@MB_N2UJS@-Trl)Q>csY)GtHw*`JbO5Xg9we&5$RqI?bkgP^}20c3= zc(adUQX3nY=f8o?oNTmi1^%p~lq+-X)k*fjdAIZCQCvw680r_JDc>Jpy*r4e<0S zs5V*S8xg+x9WPbb{OX8c9<`oWwCK&hf;)PX9buHFU~t_a`-2V6?Zr1xsdd(gM*rTbGWZ(NED@=mgot&!Xof(fuAEZbuY4<_E&*sHc-ZZ@>kxg>`6mFagXno&WNeA8ArQ|NQ6BDO3Qc za8xk$x|?AbLCv0RguaJfLGM@V{W3guh&`BXqA#?8<}=J^P(5{r=Yewx>MIZ~p!hP0 zy<)!?k)B|l#ElWxA}?(hKAr-0o^TwTM&9RU|0WyP9Tv^>4AV&`hw^%#nsvt;cLR(X zW&#ZezxvxRNdrxUBhhT4)PVp{_jv5J($tTtryhEf!pToQ7TyCq^Mk}bBGNPHM^GK9 zA&i+PqfBpaMR0RcCHsdMsHV}!XaaLW2Xco6= z8t2egd}^fQ3^mO&M4QwR02JXc(J;Z>(MU9RHue&!(@5vTpbYH2u1|n~J#_tFtwMf9 zGOD{$#zcQoR${%q?d(zE*A6_?dL$sCc?6$mcYos2?Sc_+w{S&nawI>Sdh6R3r};cT zjwZvo%iU;0U^LfGY`zB6nkLtc7wY69=?D>_)6ktrBTNHMgW2L{GR*iBjIkrtqw4Sl z+gBy6L7xZ}s2-l!73YNcGQuhP=N6=A(vx?j?MBGLPt1j#nnmn@MsiDH7Jz8Z3bT=_ zj>sm8h+k)RDj8{wnox)RDNOlyzpOjXjw7Y%aH8Q%)18`nBxO_v=%60}yW*K7FSI+6 zhWQLy(G%kw5ojs%*6#3L*sVR0p7(R4G1r&W+HOzP-{Wc22!J}8Jdn`KVtdqAviaLD zpM&>-lLie+$0gm)PTLp)kqtf%4`O7yhT*7tP;|h6>l zts$KD7TuLiouq*#bCSlz*uJ?cI^1_!!}LL$geq)d%jI4nd-8z+Eg>-uy=#OBHK1k- zS>PAfLyly-55@iiEQ-!<0Yw}Rcf&9^C*2D@G0_aOCe;CUYe(h|pRb7U-Qg|wVr165 zvy+^5Q32M_-RrJDbmNCvpNVCD2$@uz80V~6u}nw=+MgAiW_ClHa2>rO!0^wh>-u3B z`hK|Kb3X~~`f0CoI7Uu-2AJ)^jJM2zB_sR>8CQrv&p?`O&DxdRL7=w)y6K}oKzHc$ z2=h^okM7h_yFkYGg0Vb^sG+klrbNgStJ{DybSr0WfsNemF?*&U0RXB_4a1@9pG(G` zzg}u^A2dvleYhzLp3^hl?-=ZWUmKfANI zwllZ!t&_pFSv4^Kb!R8|I9yZ59v22KupMlA2m~Odx?wmd^%8Bmm2M@&b5aPn5E6F< zE&bZkThC?z>{hS~8#!-8R&`K#cn!m=!~1u$Lgh|L03gC1QCV}{E>ruItH!~FI* zl)L2kN@w5qeLuW7(mq}y0vZ9;2K#&kMKb(~@Fvh&IxOH;bTg2%!$v6>3z{?mkq-I5 zY*?!k-(He~bHZttg2C@9cd_nW-*123R4@I2sEyJ$?12VB)ZhQ0o9kg+A zv-Nxo&uQJ}007Dal{!rN9Bj<&RwfLNoR1vi!G{2dz3PYIV?2HHg_ekbCL#r>Xy5O9 zP2UXp12&%y+Ln08_YH`GQq9*0c(^*tuNvQU2Z|Xdn_GVy`l0KeYEkutn(3nNgFrwt z0GfQ&`*3tEgcI?A(`T@Oo6)sl!mt|LW;_thMXb1^#4W`AGB*IZj4Vp^ecyFHFzR`| z$xniw-76&mn1K}R;wIi7;iPSR$MY38bmhH%eCs#aH7%o$yS-&rI@^tAgpoVVFsM}D zb$$1;wezo)G!g)*OS9AOiEtv53g|`)eV331y51?Yh^Q$Tbn`{}CW4 z)pcE`lzLIgKR(*^lbJAYd$Y@Q%VN|X)xCB zDiLs5zH}c<`7$yyvi7%2iRu9FFdZV-m3sQjATP8N?fDtgJ;k;IyU5zw*H(lR5AArN z5~aWmd%*}4s*k{9@j}mzYy?!JWxgq!G7q8rl!$hICYMCf#lP@ejGx}yd!d_7*B<8! z5i;u$PM_}B+~3;ZyTJVkpP%ged!b#aWt^a2cP-J%Y|6LUHU4zu6P@naWJs~bJ9(jJ zLeKVdtPloNRzKGv{L>ZR3DJe=8Eq?WN7;)n@~?%S-)DZ=pH!p^PfH>m+4e#&^hETM z6{JSaW4QvR&*Bud7kVK_F9_d_Uaj%4Lq?bY0000= 0){ return; @@ -39,19 +48,37 @@ class SpreadController extends GetxController with WidgetsBindingObserver { } else { button.value = '立即加入'; } - } - - List list2 = [ - {'title': '邀请注册', 'unit': '10%', 'desc': '分佣', 'enable': 1, 'value': 111, 'icon': 'icon-right1'}, - {'title': '发布悬赏', 'unit': '10%', 'desc': '分佣', 'enable': 1, 'value': 112, 'icon': 'icon-right2'}, - {'title': '匹配悬赏', 'unit': '10%', 'desc': '分佣', 'enable': 0, 'value': 113, 'icon': 'icon-right41'}, - {'title': '推荐红娘', 'unit': '10%', 'desc': '分佣', 'enable': 1, 'value': 114, 'icon': 'icon-right3'}, - {'title': '免费升级', 'desc': '门店合伙人', 'enable': 0, 'value': 0, 'icon': 'icon-right51'}, - {'title': '资源共享', 'desc': '所有资料', 'enable': 1, 'value': 0, 'icon': 'icon-right6'}, - {'title': '业绩奖励', 'unit': '5%', 'desc': '奖励', 'enable': 1, 'value': 0, 'icon': 'icon-right71'}, - {'title': '次年续签', 'unit': '90%', 'desc': '减免', 'enable': 1, 'value': 0, 'icon': 'icon-right8'} - ].obs; + // 实习红娘 + if(roseList[activePay.value].subCategory == 88804){ + revenue.value = [ + {'icon': '1', 'desc': '礼物收益范围15%-30%,嘉宾消费的分成3%;'}, + {'icon': '2', 'desc': '每天前5人连麦的礼物收益15%,第6-10人连麦的礼物收益20%,第11-15人连麦的礼物收益25%,第16人以上连麦的礼物收益30%;'}, + {'icon': '3', 'desc': '红娘推荐的嘉宾成为红娘,赚取入驻费的20%分成;'}, + {'icon': '4', 'desc': '新徒弟首月收益的10%(平台奖励)'}, + ]; + } else if(roseList[activePay.value].subCategory == 88803){ + revenue.value = [ + {'icon': '1', 'desc': '礼物收益范围30%-40%,嘉宾消费的分成6%;'}, + {'icon': '2', 'desc': '每天前5人连麦的礼物收益30%,第6-10人连麦的礼物收益35%,第11人以上连麦的礼物收益40%;'}, + {'icon': '3', 'desc': '红娘推荐的嘉宾成为红娘,赚取入驻费的20%分成;'}, + {'icon': '4', 'desc': '新徒弟首月收益的10%(平台奖励)'}, + ]; + } else if(roseList[activePay.value].subCategory == 88802){ + revenue.value = [ + {'icon': '1', 'desc': '礼物收益固定40%,邀请嘉宾,嘉宾消费的分成10%'}, + {'icon': '3', 'desc': '红娘推荐的嘉宾成为红娘,赚取入驻费的20%分成;'}, + {'icon': '4', 'desc': '新徒弟首月收益的10%(平台奖励)'}, + ]; + } else if(roseList[activePay.value].subCategory == 88801){ + revenue.value = [ + {'icon': '1', 'desc': '礼物收益范围15%-30%,嘉宾消费的分成3%;'}, + {'icon': '2', 'desc': '每天前5人连麦的礼物收益15%,第6-10人连麦的礼物收益20%,第11-15人连麦的礼物收益25%,第16人以上连麦的礼物收益30%;'}, + {'icon': '3', 'desc': '红娘推荐的嘉宾成为红娘,赚取入驻费的20%分成;'}, + {'icon': '4', 'desc': '新徒弟首月收益的10%(平台奖励)'}, + ]; + } + } // 倒计时秒数 final countdownSeconds = 0.obs; diff --git a/lib/generated/assets.dart b/lib/generated/assets.dart index 0e6b11c..fb0608c 100644 --- a/lib/generated/assets.dart +++ b/lib/generated/assets.dart @@ -166,6 +166,7 @@ class Assets { static const String imagesRoseBanner = 'assets/images/rose_banner.png'; static const String imagesRoseGift = 'assets/images/rose_gift.png'; static const String imagesRoseWhite = 'assets/images/rose_white.png'; + static const String imagesRtcEmpty = 'assets/images/rtc_empty.png'; static const String imagesSearch = 'assets/images/search.png'; static const String imagesSeat = 'assets/images/seat.png'; static const String imagesSendCall = 'assets/images/send_call.png'; diff --git a/lib/model/mine/rose_data.dart b/lib/model/mine/rose_data.dart index 0410a90..1e0cf62 100644 --- a/lib/model/mine/rose_data.dart +++ b/lib/model/mine/rose_data.dart @@ -10,6 +10,7 @@ class RoseData { num? unitSellingPrice; String? purchaseTimeValue; String? validityPeriodDays; + String? liveDurationHours; RoseData( {this.productId, @@ -22,7 +23,8 @@ class RoseData { this.unitOriginalPrice, this.unitSellingPrice, this.purchaseTimeValue, - this.validityPeriodDays + this.validityPeriodDays, + this.liveDurationHours }); RoseData.fromJson(Map json) { @@ -37,6 +39,7 @@ class RoseData { unitSellingPrice = json['unitSellingPrice']; purchaseTimeValue = json['purchaseTimeValue']; validityPeriodDays = json['validityPeriodDays']; + liveDurationHours = json['liveDurationHours']; } Map toJson() { @@ -52,6 +55,7 @@ class RoseData { data['unitSellingPrice'] = this.unitSellingPrice; data['purchaseTimeValue'] = this.purchaseTimeValue; data['validityPeriodDays'] = this.validityPeriodDays; + data['liveDurationHours'] = this.liveDurationHours; return data; } } diff --git a/lib/pages/discover/dating_page.dart b/lib/pages/discover/dating_page.dart index 66dc723..23847ae 100644 --- a/lib/pages/discover/dating_page.dart +++ b/lib/pages/discover/dating_page.dart @@ -8,6 +8,7 @@ import 'package:get/get.dart'; import 'package:tdesign_flutter/tdesign_flutter.dart'; import '../../controller/discover/room_controller.dart'; +import '../../generated/assets.dart'; /// 相亲页面 class DatingPage extends StatefulWidget { @@ -113,12 +114,15 @@ class _DatingPageState extends State } if (discoverController.rtcChannelList.isEmpty) { return Center( - child: Text( - '暂无直播频道,点击刷新', - style: TextStyle( - fontSize: 14.w, - color: Colors.black38, - ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Image.asset(Assets.imagesRtcEmpty, width: 332.w, height: 222.w), + const SizedBox(height: 24), + Text('暂无直播频道,点击刷新', style: TextStyle(fontSize: 14.w, color: Colors.black38)), + const SizedBox(height: 64), + ], ), ).onTap((){ discoverController.loadRtcChannelPage(); diff --git a/lib/pages/setting/match_spread_page.dart b/lib/pages/setting/match_spread_page.dart index 292fe84..5e6586f 100644 --- a/lib/pages/setting/match_spread_page.dart +++ b/lib/pages/setting/match_spread_page.dart @@ -70,132 +70,27 @@ class MatchSpreadPage extends StatelessWidget { SizedBox(height: 24.w), Row( mainAxisAlignment: MainAxisAlignment.center, - crossAxisAlignment: CrossAxisAlignment.center, children: [ - Text('新红娘入驻权益', style: TextStyle(fontSize: 22, color: Color(0xFF333333))), - SizedBox(width: 4.w), - Container( - padding: EdgeInsets.symmetric(vertical: 2.w, horizontal: 4.w), - decoration: BoxDecoration( - borderRadius: BorderRadius.all(Radius.circular(4.w)), - gradient: LinearGradient( - begin: Alignment.topLeft, // 0%:左边开始 - end: Alignment.bottomRight, // 100%:右边结束 - colors: [ - Color(0xFFF8C18E), // 紫色 - Color(0xFFF9DFC3),// 右侧深蓝 - ], - stops: [0.0, 1.0], // 对应 CSS 百分比:0%、77.53%、100% - ), + Text( + "新红娘入驻权益", + style: TextStyle( + fontSize: 22.w, + color: const Color.fromRGBO(48, 48, 48, 1), + fontWeight: FontWeight.w500 ), - child: Text('限时', style: TextStyle(fontSize: 12, color: Color(0xFF894A0D))), + ), + SizedBox(width: 4.w,), + Image.asset( + Assets.imagesLimitTime, + width: 30.w, + height: 16.w, ) ], ), SizedBox(height: 16.w,), - Container( - padding: EdgeInsets.symmetric( - vertical: 12.w, - horizontal: 18.w - ), - decoration: BoxDecoration( - borderRadius: BorderRadius.all(Radius.circular(9.w)), - color: const Color.fromRGBO(117, 98, 249, .1) - ), - child: Row( - children: [ - Image.asset( - Assets.imagesVipGift, - width: 34.w, - ), - SizedBox(width: 16.w,), - Expanded( - child: Text( - '礼物收益范围15%-30%,嘉宾消费的分成3%;', - style: TextStyle(color: Color(0xFF333333)), - ), - ) - ], - ), - ), - SizedBox(height: 12.w,), - Container( - padding: EdgeInsets.symmetric( - vertical: 12.w, - horizontal: 18.w - ), - decoration: BoxDecoration( - borderRadius: BorderRadius.all(Radius.circular(9.w)), - color: const Color.fromRGBO(117, 98, 249, .1) - ), - child: Row( - children: [ - Image.asset( - Assets.imagesMatchmakerIcon2, - width: 34.w, - ), - SizedBox(width: 16.w,), - Expanded( - child: Text( - '每天前5人连麦的礼物收益15%,第6-10人连麦的礼物收益20%,第11-15人连麦的礼物收益25%,第16人以上连麦的礼物收益30%;', - style: TextStyle(color: Color(0xFF333333)), - ), - ) - ], - ), - ), - SizedBox(height: 12.w,), - Container( - padding: EdgeInsets.symmetric( - vertical: 12.w, - horizontal: 18.w - ), - decoration: BoxDecoration( - borderRadius: BorderRadius.all(Radius.circular(9.w)), - color: const Color.fromRGBO(117, 98, 249, .1) - ), - child: Row( - children: [ - Image.asset( - Assets.imagesMatchmakerIcon3, - width: 34.w, - ), - SizedBox(width: 16.w,), - Expanded( - child: Text( - '红娘推荐的嘉宾成为红娘,赚取入驻费的20%分成;', - style: TextStyle(color: Color(0xFF333333)), - ), - ) - ], - ), - ), - SizedBox(height: 12.w,), - Container( - padding: EdgeInsets.symmetric( - vertical: 18.w, - horizontal: 18.w - ), - decoration: BoxDecoration( - borderRadius: BorderRadius.all(Radius.circular(9.w)), - color: const Color.fromRGBO(117, 98, 249, .1) - ), - child: Row( - children: [ - Image.asset( - Assets.imagesMatchmakerIcon4, - width: 34.w, - ), - SizedBox(width: 16.w,), - Expanded( - child: Text( - '新徒弟首月收益的10%(平台奖励)', - style: TextStyle(color: Color(0xFF333333)), - ), - ) - ], - ), - ), + ...controller.revenue.map((entry){ + return RevenueItem(item: entry); + }), ], ), ), @@ -298,7 +193,7 @@ class _PayItemState extends State { color: Color(0xFF333333), fontWeight: FontWeight.bold ), - ) : Text('+10小时视频相亲', + ) : Text('+${widget.item.liveDurationHours ?? '10'}小时视频相亲', style: TextStyle( fontSize: 12.w, color: Color(0xFF999999), @@ -331,4 +226,60 @@ class _PayItemState extends State { widget.changeActive(widget.index); }); } +} + + +class RevenueItem extends StatefulWidget { + final dynamic item; + const RevenueItem({super.key, required this.item}); + + @override + State createState() => _RevenueItemState(); +} + +class _RevenueItemState extends State { + + @override + Widget build(BuildContext context) { + return Container( + padding: EdgeInsets.all(17.w), + margin: EdgeInsets.only(bottom: 8.w), + decoration: BoxDecoration( + borderRadius: BorderRadius.all(Radius.circular(16.w)), + color: const Color.fromRGBO(117, 98, 249, .1) + ), + child: Row( + children: [ + Image.asset( + _getButtonImage(widget.item['icon']), + width: 26.w, + height: 26.w, + ), + SizedBox(width: 14.w,), + Expanded( + child: Text( + widget.item['desc'], + style: TextStyle( + fontSize: 12.w, + color: Color(0xFF999999) + ), + ), + ) + ], + ), + ); + } + + String _getButtonImage(String icon) { + if(icon == '1'){ + return Assets.imagesMatchmakerIcon1; + } + if(icon == '2'){ + return Assets.imagesMatchmakerIcon2; + } + if(icon == '3'){ + return Assets.imagesMatchmakerIcon3; + } + return Assets.imagesMatchmakerIcon4; // 直播显示直播间按钮(放在HI位置) + } } \ No newline at end of file From 949545d0b71567e81721f08fadad390e841a09ac Mon Sep 17 00:00:00 2001 From: ZHR007 Date: Mon, 1 Dec 2025 16:01:28 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=A0=87=E9=A2=98?= =?UTF-8?q?=E2=80=94=E2=80=94=E8=B6=A3=E6=81=8B=E6=81=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/images/login_logo.png | Bin 30676 -> 17017 bytes lib/controller/mine/mine_controller.dart | 3 ++- lib/pages/home/user_information_page.dart | 2 +- lib/pages/mine/edit_info_page.dart | 2 +- lib/pages/mine/login_page.dart | 2 +- lib/pages/mine/rose_page.dart | 2 +- lib/pages/mine/vip_page.dart | 2 +- lib/widget/live/live_recharge_popup.dart | 2 +- 8 files changed, 8 insertions(+), 7 deletions(-) diff --git a/assets/images/login_logo.png b/assets/images/login_logo.png index 8c2e9d6cc78840fbb4d285c29e48d6b1d5de56d7..085b04c64165ccb8b5975787a14cb70d6ee55216 100644 GIT binary patch literal 17017 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

YEK`{nAAU5)6>hcXmu1h`*AAV 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 diff --git a/lib/controller/mine/mine_controller.dart b/lib/controller/mine/mine_controller.dart index 2b4bc24..59a2cb6 100644 --- a/lib/controller/mine/mine_controller.dart +++ b/lib/controller/mine/mine_controller.dart @@ -7,6 +7,7 @@ import 'package:dating_touchme_app/pages/mine/rose_page.dart'; import 'package:dating_touchme_app/pages/mine/user_help_center_page.dart'; import 'package:get/get.dart'; +import '../../pages/setting/match_spread_page.dart'; import '../../pages/setting/setting_page.dart'; class MineController extends GetxController { @@ -24,7 +25,7 @@ class MineController extends GetxController { {"icon": Assets.imagesWallet, "title": "我的钱包", "subTitle": "提现无门槛", "path": () => MyWalletPage()}, {"icon": Assets.imagesShop, "title": "商城中心", "subTitle": "不定期更新商品", "path": () => Null}, {"icon": Assets.imagesCert, "title": "认证中心", "subTitle": GlobalData().userData?.identityCard == null || GlobalData().userData?.profilePhoto == null ? "未认证" : "已认证", "path": () => AuthCenterPage()}, - {"icon": Assets.imagesMatchmaker, "title": "红娘等级", "subTitle": "实习红娘", "path": () => MatchmakerUpdatePage()}, + {"icon": Assets.imagesMatchmaker, "title": "红娘等级", "subTitle": "实习红娘", "path": () => MatchSpreadPage()}, ].obs; List settingList = [ diff --git a/lib/pages/home/user_information_page.dart b/lib/pages/home/user_information_page.dart index 0ed8dc7..ddb1520 100644 --- a/lib/pages/home/user_information_page.dart +++ b/lib/pages/home/user_information_page.dart @@ -233,7 +233,7 @@ class UserInformationPage extends StatelessWidget { ), ), Text( - "动我ID:${userId}", + "趣恋恋ID:${userId}", style: TextStyle( fontSize: 12.w, color: const Color.fromRGBO(144, 144, 144, 1) diff --git a/lib/pages/mine/edit_info_page.dart b/lib/pages/mine/edit_info_page.dart index 084a9d3..c3a9821 100644 --- a/lib/pages/mine/edit_info_page.dart +++ b/lib/pages/mine/edit_info_page.dart @@ -1061,7 +1061,7 @@ class _EditInfoPageState extends State { ), ), Text( - "动我ID:${controller.userData.value?.id}", + "趣恋恋ID:${controller.userData.value?.id}", style: TextStyle( fontSize: 9.w, color: const Color.fromRGBO(144, 144, 144, 1) diff --git a/lib/pages/mine/login_page.dart b/lib/pages/mine/login_page.dart index 281c697..063bba9 100644 --- a/lib/pages/mine/login_page.dart +++ b/lib/pages/mine/login_page.dart @@ -179,7 +179,7 @@ class LoginPage extends StatelessWidget { // 跳转到用户协议页面 }, child: const Text( - '《动我用户协议》', + '《趣恋恋用户协议》', style: TextStyle( fontSize: 11, color: Color.fromRGBO(74, 99, 235, 1), diff --git a/lib/pages/mine/rose_page.dart b/lib/pages/mine/rose_page.dart index 0be78a8..165bcfd 100644 --- a/lib/pages/mine/rose_page.dart +++ b/lib/pages/mine/rose_page.dart @@ -178,7 +178,7 @@ class RosePage extends StatelessWidget { ) ), TextSpan( - text: "《动我充值协议》", + text: "《趣恋恋充值协议》", style: TextStyle( color: Color.fromRGBO(71, 123, 255, 1) ) diff --git a/lib/pages/mine/vip_page.dart b/lib/pages/mine/vip_page.dart index 16af040..50d4774 100644 --- a/lib/pages/mine/vip_page.dart +++ b/lib/pages/mine/vip_page.dart @@ -145,7 +145,7 @@ class _VipPageState extends State { ), SizedBox(height: 29.w,), Text( - "开通 动我vip 畅享尊贵特权~", + "开通 趣恋恋vip 畅享尊贵特权~", style: TextStyle( fontSize: 11.w, color: const Color.fromRGBO(144, 144, 144, 1 ) diff --git a/lib/widget/live/live_recharge_popup.dart b/lib/widget/live/live_recharge_popup.dart index 966a580..a8fa362 100644 --- a/lib/widget/live/live_recharge_popup.dart +++ b/lib/widget/live/live_recharge_popup.dart @@ -277,7 +277,7 @@ class LiveRechargePopup extends StatelessWidget { print('打开充值协议'); }, child: Text( - "《动我充值协议》", + "《趣恋恋充值协议》", style: TextStyle( fontSize: 11.w, color: const Color.fromRGBO(71, 123, 255, 1), From e00f3d291eb645ad62f63745eabc5c0bbfd6426c Mon Sep 17 00:00:00 2001 From: Jolie <412895109@qq.com> Date: Sat, 29 Nov 2025 21:57:10 +0800 Subject: [PATCH 3/4] =?UTF-8?q?fix(live):=20=E5=A4=84=E7=90=86=E7=BB=93?= =?UTF-8?q?=E6=9D=9F=E7=9B=B4=E6=92=AD=E6=B6=88=E6=81=AF=E6=97=B6=E9=80=80?= =?UTF-8?q?=E5=87=BA=E9=A2=91=E9=81=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在处理结束直播消息时调用leaveChannel方法 - 确保用户在直播结束时正确离开频道 - 添加对RoomController的依赖查找和异步等待 --- lib/service/live_chat_message_service.dart | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/service/live_chat_message_service.dart b/lib/service/live_chat_message_service.dart index 6946158..4dedf1f 100644 --- a/lib/service/live_chat_message_service.dart +++ b/lib/service/live_chat_message_service.dart @@ -69,6 +69,8 @@ class LiveChatMessageService { // 处理结束直播消息 if (messageData['type'] == 'end_live') { + RoomController controller = Get.find(); + await controller.leaveChannel(); _handleEndLiveMessage(); return; } From eba522dc817f6c2c89d5ad95f49203fd2fd9876b Mon Sep 17 00:00:00 2001 From: Jolie <412895109@qq.com> Date: Mon, 1 Dec 2025 16:28:39 +0800 Subject: [PATCH 4/4] =?UTF-8?q?feat(message):=20=E5=AE=9E=E7=8E=B0?= =?UTF-8?q?=E5=A5=BD=E5=8F=8B=E5=88=97=E8=A1=A8=E4=BB=8EIM=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E5=B9=B6=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 引入 GetX 和 FriendController 管理好友数据 - 使用 EMContact 替代模拟数据展示好友列表 - 添加加载状态与错误重试机制 - 新增 _buildFriendItemFromContact 方法构建好友项 - 废弃原有模拟数据列表 - IMManager 中新增 getAllContacts 方法获取联系人列表 - 优化聊天室页面 --- lib/controller/discover/room_controller.dart | 10 +- lib/im/im_manager.dart | 7 +- lib/pages/discover/live_room_page.dart | 4 + lib/pages/message/friend_tab.dart | 196 ++++++++++++++----- 4 files changed, 163 insertions(+), 54 deletions(-) diff --git a/lib/controller/discover/room_controller.dart b/lib/controller/discover/room_controller.dart index d8b3fb9..7be37ee 100644 --- a/lib/controller/discover/room_controller.dart +++ b/lib/controller/discover/room_controller.dart @@ -429,24 +429,20 @@ class RoomController extends GetxController with WidgetsBindingObserver { // 在公屏显示赠送礼物消息 final senderNickName = GlobalData().userData?.nickName ?? '用户'; String targetNickName = '用户'; - final targetUserIdStr = targetUserId.toString(); // 从频道详情中查找目标用户昵称 final channelDetail = rtcChannelDetail.value; if (channelDetail != null) { // 检查是否是主持人 - if (channelDetail.anchorInfo?.userId == targetUserIdStr || - channelDetail.anchorInfo?.miId == targetUserIdStr) { + if (channelDetail.anchorInfo?.uid == targetUserId) { targetNickName = channelDetail.anchorInfo?.nickName ?? '用户'; } // 检查是否是男嘉宾 - else if (channelDetail.maleInfo?.userId == targetUserIdStr || - channelDetail.maleInfo?.miId == targetUserIdStr) { + else if (channelDetail.maleInfo?.uid == targetUserId) { targetNickName = channelDetail.maleInfo?.nickName ?? '用户'; } // 检查是否是女嘉宾 - else if (channelDetail.femaleInfo?.userId == targetUserIdStr || - channelDetail.femaleInfo?.miId == targetUserIdStr) { + else if (channelDetail.femaleInfo?.uid == targetUserId) { targetNickName = channelDetail.femaleInfo?.nickName ?? '用户'; } } diff --git a/lib/im/im_manager.dart b/lib/im/im_manager.dart index a448fea..803cb06 100644 --- a/lib/im/im_manager.dart +++ b/lib/im/im_manager.dart @@ -442,9 +442,14 @@ class IMManager { return await EMClient.getInstance.chatManager.sendMessage(customMsg); } + /// 获取所有联系人 + Future> getAllContacts() async { + return await EMClient.getInstance.contactManager.fetchAllContacts(); + } + /// 获取会话列表 Future> getConversations() async { - return EMClient.getInstance.chatManager.loadAllConversations(); + return await EMClient.getInstance.chatManager.loadAllConversations(); } /// 获取用户信息(单个用户) diff --git a/lib/pages/discover/live_room_page.dart b/lib/pages/discover/live_room_page.dart index 16a7d01..9c4cc4c 100644 --- a/lib/pages/discover/live_room_page.dart +++ b/lib/pages/discover/live_room_page.dart @@ -73,6 +73,8 @@ class _LiveRoomPageState extends State { } void _showGiftPopup() { + // 隐藏键盘 + FocusScope.of(context).unfocus(); SmartDialog.show( alignment: Alignment.bottomCenter, maskColor: TDTheme.of(context).fontGyColor2, @@ -92,6 +94,8 @@ class _LiveRoomPageState extends State { } void _showRechargePopup() { + // 隐藏键盘 + FocusScope.of(context).unfocus(); SmartDialog.show( alignment: Alignment.bottomCenter, maskColor: TDTheme.of(context).fontGyColor2, diff --git a/lib/pages/message/friend_tab.dart b/lib/pages/message/friend_tab.dart index c26ecd1..39a7259 100644 --- a/lib/pages/message/friend_tab.dart +++ b/lib/pages/message/friend_tab.dart @@ -1,5 +1,8 @@ import 'package:flutter/material.dart'; import 'package:dating_touchme_app/generated/assets.dart'; +import 'package:get/get.dart'; +import 'package:dating_touchme_app/controller/message/friend_controller.dart'; +import 'package:im_flutter_sdk/im_flutter_sdk.dart'; class FriendTab extends StatefulWidget { const FriendTab({super.key}); @@ -45,45 +48,45 @@ class _FriendTabState extends State with TickerProviderStateMixin { }, ]; - // 模拟数据 - 好友列表 - final List> _friendList = [ - { - "id": 1, - "name": "林园园", - "avatar": Assets.imagesAvatarsExample, - "isOnline": true, - }, - { - "id": 2, - "name": "李晖", - "avatar": Assets.imagesAvatarsExample, - "isOnline": false, - }, - { - "id": 3, - "name": "李哲", - "avatar": Assets.imagesAvatarsExample, - "isOnline": false, - }, - { - "id": 4, - "name": "李夏", - "avatar": Assets.imagesAvatarsExample, - "isOnline": true, - }, - { - "id": 5, - "name": "张雪", - "avatar": Assets.imagesAvatarsExample, - "isOnline": false, - }, - { - "id": 6, - "name": "王强", - "avatar": Assets.imagesAvatarsExample, - "isOnline": true, - }, - ]; + // 模拟数据 - 好友列表(已废弃,现在使用 FriendController 从 IM 获取) + // final List> _friendList = [ + // { + // "id": 1, + // "name": "林园园", + // "avatar": Assets.imagesAvatarsExample, + // "isOnline": true, + // }, + // { + // "id": 2, + // "name": "李晖", + // "avatar": Assets.imagesAvatarsExample, + // "isOnline": false, + // }, + // { + // "id": 3, + // "name": "李哲", + // "avatar": Assets.imagesAvatarsExample, + // "isOnline": false, + // }, + // { + // "id": 4, + // "name": "李夏", + // "avatar": Assets.imagesAvatarsExample, + // "isOnline": true, + // }, + // { + // "id": 5, + // "name": "张雪", + // "avatar": Assets.imagesAvatarsExample, + // "isOnline": false, + // }, + // { + // "id": 6, + // "name": "王强", + // "avatar": Assets.imagesAvatarsExample, + // "isOnline": true, + // }, + // ]; // 模拟数据 - 粉丝列表 final List> _fansList = [ @@ -301,17 +304,56 @@ class _FriendTabState extends State with TickerProviderStateMixin { // 构建好友列表 Widget _buildFriendList() { - return ListView.builder( - padding: const EdgeInsets.only(top: 8), - itemCount: _friendList.length, - itemBuilder: (context, index) { - final friend = _friendList[index]; - return _buildFriendItem(friend); + return GetX( + init: FriendController(), + builder: (controller) { + if (controller.isLoading.value) { + return const Center( + child: CircularProgressIndicator(), + ); + } + + if (controller.errorMessage.value.isNotEmpty) { + return Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + controller.errorMessage.value, + style: const TextStyle(color: Colors.grey), + ), + const SizedBox(height: 16), + ElevatedButton( + onPressed: () => controller.refreshFriends(), + child: const Text('重试'), + ), + ], + ), + ); + } + + if (controller.friendList.isEmpty) { + return const Center( + child: Text( + '暂无好友', + style: TextStyle(color: Colors.grey), + ), + ); + } + + return ListView.builder( + padding: const EdgeInsets.only(top: 8), + itemCount: controller.friendList.length, + itemBuilder: (context, index) { + final contact = controller.friendList[index]; + return _buildFriendItemFromContact(contact); + }, + ); }, ); } - // 构建好友项 + // 构建好友项(从 Map 数据,保留用于兼容) Widget _buildFriendItem(Map friend) { return Container( margin: const EdgeInsets.symmetric(horizontal: 16, vertical: 4), @@ -387,6 +429,68 @@ class _FriendTabState extends State with TickerProviderStateMixin { ); } + // 构建好友项(从 EMContact 数据) + Widget _buildFriendItemFromContact(EMContact contact) { + // EMContact 只有 userId,需要通过其他方式获取详细信息 + // 这里先显示 userId,后续可以通过 getUserInfo 获取详细信息 + final userId = contact.userId; + + return Container( + margin: const EdgeInsets.symmetric(horizontal: 16, vertical: 4), + padding: const EdgeInsets.all(12), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(8), + ), + child: Row( + children: [ + // 头像 + Container( + width: 50, + height: 50, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(25), + ), + child: ClipRRect( + borderRadius: BorderRadius.circular(25), + child: const Icon(Icons.person, size: 30), + ), + ), + + // 信息 + Expanded( + child: Container( + margin: const EdgeInsets.only(left: 12), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + userId, + style: const TextStyle( + fontWeight: FontWeight.bold, + ), + ), + const SizedBox(height: 4), + Text( + "ID: $userId", + style: const TextStyle( + color: Colors.grey, + fontSize: 12, + ), + ), + ], + ), + ), + ), + + // 箭头图标 + const Icon(Icons.arrow_forward_ios, size: 16, color: Colors.grey), + ], + ), + ); + } + // 构建粉丝列表 Widget _buildFansList() { return ListView.builder(