From 2dad822d79582686d82548a3af0e77d12ec0e2ad Mon Sep 17 00:00:00 2001 From: mathiskirchner Date: Sun, 16 Nov 2025 16:34:51 +0100 Subject: [PATCH] add sample groups with sample members at app startup --- lib/main.dart | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) diff --git a/lib/main.dart b/lib/main.dart index 98c40f8..b19eb45 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,6 +1,8 @@ import 'package:flutter/material.dart'; import 'package:game_tracker/core/custom_theme.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:provider/provider.dart'; @@ -19,6 +21,7 @@ class GameTracker extends StatelessWidget { @override Widget build(BuildContext context) { + addSampleGroupData(context); return MaterialApp( debugShowCheckedModeBanner: false, title: 'Game Tracker', @@ -39,4 +42,74 @@ class GameTracker extends StatelessWidget { home: const CustomNavigationBar(), ); } + + Future addSampleGroupData(BuildContext context) async { + final db = Provider.of(context, listen: false); + if (await db.groupDao.getGroupCount() == 0) { + final List 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]], + ), + ); + } + } }