From e3f9c8ebc05151b7ba1defea81a9819f169fef92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E9=94=8B?= <2535831261@qq.com> Date: Tue, 28 Jul 2026 10:00:02 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=9B=A2=E9=98=9F=E8=B5=9B?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=20UI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pages/page_event_team_match.dart | 67 +++++++++++++++---- 1 file changed, 54 insertions(+), 13 deletions(-) diff --git a/lib/features/competition_teams/pages/page_event_team_match.dart b/lib/features/competition_teams/pages/page_event_team_match.dart index 0bd6b22..41e3abc 100644 --- a/lib/features/competition_teams/pages/page_event_team_match.dart +++ b/lib/features/competition_teams/pages/page_event_team_match.dart @@ -275,12 +275,12 @@ class _EventTeamMatchPageState extends ConsumerState { top: false, child: Column( children: [ - SizedBox(height: 10.h), + // SizedBox(height: 10.h), _MatchMetadata(detail: _detail), - SizedBox(height: 12.h), + // SizedBox(height: 12.h), Expanded( child: SingleChildScrollView( - padding: EdgeInsets.fromLTRB(8.w, 0, 8.w, 20.h), + padding: EdgeInsets.symmetric(horizontal: 0.w, vertical: 20.h), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ @@ -288,7 +288,7 @@ class _EventTeamMatchPageState extends ConsumerState { sideLabel: '红方', team: redTeam, members: _redMembers, - backgroundImage: 'assets/images/image_red_team.png', + backgroundImage: Assets.images.imageRedTeam.path, accentColor: const Color(0xFFE84B5B), verifiedUserIds: _verifiedUserIds, winner: _winnerSideIndex == 0, @@ -298,7 +298,7 @@ class _EventTeamMatchPageState extends ConsumerState { sideLabel: '蓝方', team: blueTeam, members: _blueMembers, - backgroundImage: 'assets/images/image_blue_team.png', + backgroundImage: Assets.images.imageBlueTeam.path, accentColor: const Color(0xFF287FDD), verifiedUserIds: _verifiedUserIds, winner: _winnerSideIndex == 1, @@ -451,6 +451,7 @@ class _TeamCard extends StatelessWidget { image: AssetImage(backgroundImage), fit: BoxFit.fill, ), + color: Colors.white, ), child: Column( crossAxisAlignment: CrossAxisAlignment.start, @@ -460,7 +461,7 @@ class _TeamCard extends StatelessWidget { children: [ Expanded( child: Text( - '$sideLabel队伍名称:${team.name}', + '$sideLabel队伍名称:${team.name}队伍', maxLines: 1, overflow: TextOverflow.ellipsis, style: TextStyle( @@ -509,15 +510,55 @@ class _TeamCard extends StatelessWidget { _TeamTextLine( label: '队长', text: _formatMember(leader), - showOk: leaderVerified || leader.isLeader, + showOk: verifiedUserIds.contains(leader.userId), ), if (players.isNotEmpty) - _TeamTextLine( - label: '选手', - text: players.map(_formatMember).join('、'), - showOk: players.any( - (member) => verifiedUserIds.contains(member.userId), - ), + Row( + children: [ + Text( + '选手:', + style: TextStyle( + fontSize: 13.sp, + height: 1.35, + color: const Color(0xFF747B86), + fontWeight: FontWeight.w500, + fontFamily: 'PingFang SC', + ), + ), + ...players.map( + (member) => Row( + children: [ + Text( + _formatMember(member), + + style: TextStyle( + fontSize: 13.sp, + height: 1.35, + color: const Color(0xFF4D545F), + ), + ), + if (verifiedUserIds.contains(member.userId)) + Padding( + padding: EdgeInsets.only(left: 6.w), + child: Image.asset( + Assets.images.imageOk.path, + width: 18.w, + height: 14.h, + fit: BoxFit.contain, + ), + ), + Text( + (member != players.last ? '、' : ''), + style: TextStyle( + fontSize: 13.sp, + height: 1.35, + color: const Color(0xFF4D545F), + ), + ), + ], + ), + ), + ], ), ], ],