From 9da043e68ac6d725bf38433d43f5825fd0cc9a95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E9=94=8B?= <2535831261@qq.com> Date: Mon, 10 Aug 2026 11:24:19 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BD=AE=E7=A9=BA=E3=80=81=E5=BE=85=E5=88=86?= =?UTF-8?q?=E9=85=8D=E5=A2=9E=E5=8A=A0=20=E5=AD=97=E4=BD=93=E9=A2=9C?= =?UTF-8?q?=E8=89=B2=E5=8C=BA=E5=88=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../events/pages/page_event_info.dart | 25 ++++++++++++++----- 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/lib/features/events/pages/page_event_info.dart b/lib/features/events/pages/page_event_info.dart index d7e7371..485f9c0 100644 --- a/lib/features/events/pages/page_event_info.dart +++ b/lib/features/events/pages/page_event_info.dart @@ -436,7 +436,12 @@ class _ScheduleDetails extends StatelessWidget { ], if (opponentLine.isNotEmpty) ...[ SizedBox(height: 3.h), - _MetaText(opponentLine), + Row( + children: [ + _MetaText('对手:'), + _MetaText(opponentLine, color: _opponentLineColor(opponentLine)), + ], + ), ], ], ); @@ -444,10 +449,12 @@ class _ScheduleDetails extends StatelessWidget { } class _MetaText extends StatelessWidget { - const _MetaText(this.text); + const _MetaText(this.text, {this.color = const Color(0xFF6E747D)}); final String text; + final Color color; + @override Widget build(BuildContext context) { return Text( @@ -457,7 +464,7 @@ class _MetaText extends StatelessWidget { style: TextStyle( fontSize: 10.sp, height: 1.2, - color: const Color(0xFF6E747D), + color: color, fontWeight: FontWeight.w400, ), ); @@ -535,12 +542,18 @@ String _formatMemberLine(EventRegistrationItem item) { String _formatOpponentLine(EventRegistrationItem item) { final opponent = item.opponentName.trim(); if (opponent.isEmpty && item.allowByeMatch == 0) { - return item.completed ? '对手:轮空' : ''; + return item.completed ? '轮空' : ''; } if (opponent.isEmpty && item.allowByeMatch == 1) { - return '对手:待分配'; + return '待分配'; } - return '对手:$opponent'; + return opponent; +} + +Color _opponentLineColor(String opponentLine) { + if (opponentLine.contains('待分配')) return const Color(0xFFF1C585); + if (opponentLine.contains('轮空')) return const Color(0xFF41BFBF); + return const Color(0xFF6E747D); } String _formatNumberBadge(EventRegistrationItem item) {