优化团队赛页面 UI

This commit is contained in:
2026-07-28 10:00:02 +08:00
parent 6790ea41b2
commit e3f9c8ebc0
@@ -275,12 +275,12 @@ class _EventTeamMatchPageState extends ConsumerState<EventTeamMatchPage> {
top: false, top: false,
child: Column( child: Column(
children: [ children: [
SizedBox(height: 10.h), // SizedBox(height: 10.h),
_MatchMetadata(detail: _detail), _MatchMetadata(detail: _detail),
SizedBox(height: 12.h), // SizedBox(height: 12.h),
Expanded( Expanded(
child: SingleChildScrollView( child: SingleChildScrollView(
padding: EdgeInsets.fromLTRB(8.w, 0, 8.w, 20.h), padding: EdgeInsets.symmetric(horizontal: 0.w, vertical: 20.h),
child: Column( child: Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
@@ -288,7 +288,7 @@ class _EventTeamMatchPageState extends ConsumerState<EventTeamMatchPage> {
sideLabel: '红方', sideLabel: '红方',
team: redTeam, team: redTeam,
members: _redMembers, members: _redMembers,
backgroundImage: 'assets/images/image_red_team.png', backgroundImage: Assets.images.imageRedTeam.path,
accentColor: const Color(0xFFE84B5B), accentColor: const Color(0xFFE84B5B),
verifiedUserIds: _verifiedUserIds, verifiedUserIds: _verifiedUserIds,
winner: _winnerSideIndex == 0, winner: _winnerSideIndex == 0,
@@ -298,7 +298,7 @@ class _EventTeamMatchPageState extends ConsumerState<EventTeamMatchPage> {
sideLabel: '蓝方', sideLabel: '蓝方',
team: blueTeam, team: blueTeam,
members: _blueMembers, members: _blueMembers,
backgroundImage: 'assets/images/image_blue_team.png', backgroundImage: Assets.images.imageBlueTeam.path,
accentColor: const Color(0xFF287FDD), accentColor: const Color(0xFF287FDD),
verifiedUserIds: _verifiedUserIds, verifiedUserIds: _verifiedUserIds,
winner: _winnerSideIndex == 1, winner: _winnerSideIndex == 1,
@@ -451,6 +451,7 @@ class _TeamCard extends StatelessWidget {
image: AssetImage(backgroundImage), image: AssetImage(backgroundImage),
fit: BoxFit.fill, fit: BoxFit.fill,
), ),
color: Colors.white,
), ),
child: Column( child: Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
@@ -460,7 +461,7 @@ class _TeamCard extends StatelessWidget {
children: [ children: [
Expanded( Expanded(
child: Text( child: Text(
'$sideLabel队伍名称${team.name}', '$sideLabel队伍名称${team.name}队伍',
maxLines: 1, maxLines: 1,
overflow: TextOverflow.ellipsis, overflow: TextOverflow.ellipsis,
style: TextStyle( style: TextStyle(
@@ -509,16 +510,56 @@ class _TeamCard extends StatelessWidget {
_TeamTextLine( _TeamTextLine(
label: '队长', label: '队长',
text: _formatMember(leader), text: _formatMember(leader),
showOk: leaderVerified || leader.isLeader, showOk: verifiedUserIds.contains(leader.userId),
), ),
if (players.isNotEmpty) if (players.isNotEmpty)
_TeamTextLine( Row(
label: '选手', children: [
text: players.map(_formatMember).join(''), Text(
showOk: players.any( '选手:',
(member) => verifiedUserIds.contains(member.userId), 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),
),
),
],
),
),
],
),
], ],
], ],
), ),