优化团队赛页面 UI
This commit is contained in:
@@ -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),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
],
|
],
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
|
|||||||
Reference in New Issue
Block a user