Group View erstellt #22

Merged
sneeex merged 29 commits from feature/4-groupview-erstellen into development 2025-11-16 20:50:24 +00:00
Showing only changes of commit a1d57fc424 - Show all commits

View File

@@ -1,8 +1,6 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:game_tracker/core/custom_theme.dart'; import 'package:game_tracker/core/custom_theme.dart';
import 'package:game_tracker/data/db/database.dart'; import 'package:game_tracker/data/db/database.dart';
import 'package:game_tracker/data/dto/group.dart';
import 'package:game_tracker/data/dto/player.dart';
import 'package:game_tracker/presentation/views/main_menu/custom_navigation_bar.dart'; import 'package:game_tracker/presentation/views/main_menu/custom_navigation_bar.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
@@ -21,7 +19,6 @@ class GameTracker extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
addSampleGroupData(context);
return MaterialApp( return MaterialApp(
debugShowCheckedModeBanner: false, debugShowCheckedModeBanner: false,
title: 'Game Tracker', title: 'Game Tracker',
sneeex marked this conversation as resolved Outdated

Noch vor Merge entfernen

Noch vor Merge entfernen

nur das oder auch die methode zum data hinzufügen?

nur das oder auch die methode zum data hinzufügen?

Beides

Beides
@@ -42,74 +39,4 @@ class GameTracker extends StatelessWidget {
home: const CustomNavigationBar(), home: const CustomNavigationBar(),
); );
} }
Future<void> addSampleGroupData(BuildContext context) async {
final db = Provider.of<AppDatabase>(context, listen: false);
if (await db.groupDao.getGroupCount() == 0) {
final List<Player> allPlayers = [
Player(id: '1', name: 'Alex'),
Player(id: '2', name: 'Ben'),
Player(id: '3', name: 'Chris'),
Player(id: '4', name: 'Daniel'),
Player(id: '5', name: 'Max Mustermann'),
Player(id: '6', name: 'Sebastian'),
Player(id: '7', name: 'Jonathan'),
Player(id: '8', name: 'Alexander'),
];
// 2. Erstelle und füge 8 Gruppen mit unterschiedlicher Spieleranzahl hinzu
await db.groupDao.addGroup(
group: Group(
id: '1',
name: 'Anfänger',
members: allPlayers.sublist(0, 3),
),
); // 3 Spieler
await db.groupDao.addGroup(
group: Group(
id: '2',
name: 'Die glorreichen Sieben',
members: allPlayers.sublist(0, 7),
),
); // 7 Spieler
await db.groupDao.addGroup(
group: Group(
id: '3',
name: 'Profis',
members: allPlayers.sublist(4, 8),
),
); // 4 Spieler
await db.groupDao.addGroup(
group: Group(
id: '4',
name: 'Duo Infernale',
members: [allPlayers[0], allPlayers[7]],
),
); // 2 Spieler
await db.groupDao.addGroup(
group: Group(
id: '5',
name: 'Die fantastischen Fünf',
members: allPlayers.sublist(1, 6),
),
); // 5 Spieler
await db.groupDao.addGroup(
group: Group(
id: '6',
name: 'Feierabend-Zocker',
members: allPlayers.sublist(0, 6),
),
); // 6 Spieler
await db.groupDao.addGroup(
group: Group(id: '7', name: 'Alle Mann an Bord!', members: allPlayers),
); // 8 Spieler
await db.groupDao.addGroup(
group: Group(
id: '8',
name: 'Testgruppe Alpha',
members: [allPlayers[1], allPlayers[3]],
),
);
}
}
} }