adjusted team creation

This commit is contained in:
2026-05-21 17:51:31 +02:00
parent e761fb1474
commit 042f44e8ef
4 changed files with 23 additions and 23 deletions

View File

@@ -572,6 +572,12 @@ abstract class AppLocalizations {
/// **'Matches'** /// **'Matches'**
String get matches; String get matches;
/// No description provided for @member.
///
/// In en, this message translates to:
/// **'Member'**
String get member;
/// No description provided for @members. /// No description provided for @members.
/// ///
/// In en, this message translates to: /// In en, this message translates to:

View File

@@ -261,6 +261,9 @@ class AppLocalizationsDe extends AppLocalizations {
@override @override
String get matches => 'Spiele'; String get matches => 'Spiele';
@override
String get member => 'Mitglied';
@override @override
String get members => 'Mitglieder'; String get members => 'Mitglieder';

View File

@@ -261,6 +261,9 @@ class AppLocalizationsEn extends AppLocalizations {
@override @override
String get matches => 'Matches'; String get matches => 'Matches';
@override
String get member => 'Member';
@override @override
String get members => 'Members'; String get members => 'Members';

View File

@@ -1,11 +1,9 @@
import 'dart:math'; import 'dart:math';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:tallee/core/adaptive_page_route.dart'; import 'package:tallee/core/adaptive_page_route.dart';
import 'package:tallee/core/common.dart'; import 'package:tallee/core/common.dart';
import 'package:tallee/core/custom_theme.dart'; import 'package:tallee/core/custom_theme.dart';
import 'package:tallee/data/db/database.dart';
import 'package:tallee/data/models/match.dart'; import 'package:tallee/data/models/match.dart';
import 'package:tallee/data/models/player.dart'; import 'package:tallee/data/models/player.dart';
import 'package:tallee/data/models/team.dart'; import 'package:tallee/data/models/team.dart';
@@ -97,23 +95,21 @@ class _CreateTeamsViewState extends State<CreateTeamsView> {
), ),
const SizedBox(width: 15), const SizedBox(width: 15),
// Confirm teams and start match // Confirm teams and continue with member assignment
MainMenuButton( MainMenuButton(
icon: Icons.arrow_forward_sharp, icon: Icons.arrow_forward_sharp,
onPressed: teams.length >= 2 onPressed: teams.length >= 2
? () async { ? () {
final match = await createMatchWithTeams(); final match = widget.match.copyWith(teams: teams);
if (context.mounted) { Navigator.push(
Navigator.push( context,
context, adaptivePageRoute(
adaptivePageRoute( builder: (context) => ManageMembersView(
builder: (context) => ManageMembersView( match: match,
match: match, onWinnerChanged: widget.onWinnerChanged,
onWinnerChanged: widget.onWinnerChanged,
),
), ),
); ),
} );
} }
: null, : null,
), ),
@@ -202,14 +198,6 @@ class _CreateTeamsViewState extends State<CreateTeamsView> {
} }
} }
/// Saves the teams to the database and returns the updated match with the teams.
Future<Match> createMatchWithTeams() async {
final db = Provider.of<AppDatabase>(context, listen: false);
final match = widget.match.copyWith(teams: teams);
await db.matchDao.addMatch(match: match);
return match;
}
@override @override
void dispose() { void dispose() {
for (final c in nameController) { for (final c in nameController) {