From 00937bf4b6d424354477ba48c7226f1eb1276fd9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E9=94=8B?= <2535831261@qq.com> Date: Thu, 23 Jul 2026 11:55:26 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=AF=94=E8=B5=9B=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E4=BB=A5=E4=BC=A0=E9=80=92=E6=96=B0=E7=9A=84=E4=BA=8B?= =?UTF-8?q?=E4=BB=B6=E6=B3=A8=E5=86=8C=E9=A1=B9=EF=BC=8C=E7=AE=80=E5=8C=96?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=A4=84=E7=90=86=E9=80=BB=E8=BE=91=E5=B9=B6?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=9E=84=E5=BB=BA=E8=84=9A=E6=9C=AC=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build-apk-split.sh | 2 +- .../pages/page_event_team_match.dart | 24 +++---------------- .../events/pages/page_event_info.dart | 2 +- 3 files changed, 5 insertions(+), 23 deletions(-) diff --git a/build-apk-split.sh b/build-apk-split.sh index d1da17d..94a228e 100644 --- a/build-apk-split.sh +++ b/build-apk-split.sh @@ -1,7 +1,7 @@ #!/bin/sh set -e -# flutter build apk --release --split-per-abi +flutter build apk --release --split-per-abi # echo "构建完成时间: $(date '+%Y-%m-%d %H:%M:%S')" 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 e276f5b..4ec1d0b 100644 --- a/lib/features/competition_teams/pages/page_event_team_match.dart +++ b/lib/features/competition_teams/pages/page_event_team_match.dart @@ -18,11 +18,13 @@ class EventTeamMatchPage extends StatefulWidget { required this.playerId, this.qrScanner, required this.detail, + required this.item, }); final CompetitionTeamDetail detail; final String playerId; final TeamQrScanner? qrScanner; + final EventRegistrationItem item; @override State createState() => _EventTeamMatchPageState(); @@ -84,26 +86,6 @@ class _EventTeamMatchPageState extends State { ); } - /// H5 bridge 仍需要 EventRegistrationItem,从 detail 组装最小对象。 - /// 备注:红队成员写入 teamMembers,蓝队写入 opponent。 - EventRegistrationItem get _scoreBridgeItem { - final blue = _blueTeam; - return EventRegistrationItem( - eventId: _detail.eventId?.trim() ?? '', - itemId: _detail.itemId?.trim() ?? '', - scheduleId: _detail.scheduleId?.trim() ?? '', - eventName: '', - itemName: _detail.itemName?.trim() ?? '', - groupName: _detail.groupName?.trim() ?? '', - matchPlace: _detail.matchPlace?.trim() ?? '', - matchStartTime: _detail.matchStartTime?.trim() ?? '', - matchEndTime: _detail.matchEndTime?.trim() ?? '', - opponentId: blue.id == 'blue-team' ? '' : blue.id, - opponentName: blue.name == '蓝队' ? '' : blue.name, - teamMembers: _redMembers, - ); - } - CompetitionTeam _toCompetitionTeam( Team? team, { required String fallbackId, @@ -194,7 +176,7 @@ class _EventTeamMatchPageState extends State { void _startDirectly() { AppNavigator.push( - buildTeamScorePage(item: _scoreBridgeItem, playerId: widget.playerId), + buildTeamScorePage(item: widget.item, playerId: widget.playerId), context: context, ); } diff --git a/lib/features/events/pages/page_event_info.dart b/lib/features/events/pages/page_event_info.dart index 413a35a..92ac26d 100644 --- a/lib/features/events/pages/page_event_info.dart +++ b/lib/features/events/pages/page_event_info.dart @@ -118,7 +118,7 @@ Widget buildEventRegistrationDestination({ required CompetitionTeamDetail? detail, }) { if (detail != null) { - return EventTeamMatchPage(playerId: playerId, detail: detail); + return EventTeamMatchPage(playerId: playerId, detail: detail, item: item); } return WebviewPage( url: AppConfig.current.mainRefereeScoreH5Url,