adjusted team creation
This commit is contained in:
@@ -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:
|
||||||
|
|||||||
@@ -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';
|
||||||
|
|
||||||
|
|||||||
@@ -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';
|
||||||
|
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user