优化团队赛页面 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,
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<EventTeamMatchPage> {
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<EventTeamMatchPage> {
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),
),
),
],
),
),
],
),
],
],