Reimplemented info tile & match tile into it
All checks were successful
Pull Request Pipeline / test (pull_request) Successful in 2m1s
Pull Request Pipeline / lint (pull_request) Successful in 2m3s

This commit is contained in:
2026-01-09 23:55:29 +01:00
parent 644728a9df
commit 2c4cef76d8
2 changed files with 42 additions and 40 deletions

View File

@@ -34,7 +34,7 @@ class _HomeViewState extends State<HomeView> {
/// Recent matches to display, initially filled with skeleton matches /// Recent matches to display, initially filled with skeleton matches
List<Match> recentMatches = List.filled( List<Match> recentMatches = List.filled(
2, 3,
Match( Match(
name: 'Skeleton Match', name: 'Skeleton Match',
group: Group( group: Group(
@@ -44,7 +44,6 @@ class _HomeViewState extends State<HomeView> {
Player(name: 'Skeleton Player 2'), Player(name: 'Skeleton Player 2'),
], ],
), ),
winner: Player(name: 'Skeleton Player 1'),
), ),
); );
@@ -86,44 +85,46 @@ class _HomeViewState extends State<HomeView> {
), ),
], ],
), ),
if (recentMatches.isNotEmpty)
Padding(
padding: const EdgeInsets.only(top: 8.0),
child: MatchTile(
compact: true,
width: constraints.maxWidth * 0.95,
match: recentMatches[0],
onTap: () {
Navigator.of(context).push(
MaterialPageRoute(
fullscreenDialog: true,
builder: (context) =>
MatchResultView(match: recentMatches[0]),
),
);
},
),
),
if (recentMatches.length > 1)
Padding(
padding: const EdgeInsets.only(top: 8.0),
child: MatchTile(
compact: true,
width: constraints.maxWidth * 0.95,
match: recentMatches[1],
onTap: () {
Navigator.of(context).push(
MaterialPageRoute(
fullscreenDialog: true,
builder: (context) =>
MatchResultView(match: recentMatches[1]),
),
);
},
),
),
Padding( Padding(
padding: const EdgeInsets.only(top: 8.0), padding: const EdgeInsets.symmetric(vertical: 16.0),
child: InfoTile(
width: constraints.maxWidth * 0.95,
title: loc.recent_matches,
icon: Icons.history_rounded,
content: Column(
children: [
if (recentMatches.isNotEmpty)
for (Match match in recentMatches)
Padding(
padding: const EdgeInsets.symmetric(
vertical: 6.0,
),
child: MatchTile(
compact: true,
width: constraints.maxWidth * 0.9,
match: match,
onTap: () {
Navigator.of(context).push(
MaterialPageRoute(
fullscreenDialog: true,
builder: (context) =>
MatchResultView(match: match),
),
);
},
),
)
else
Center(
heightFactor: 5,
child: Text(loc.no_recent_matches_available),
),
],
),
),
),
Padding(
padding: EdgeInsets.zero,
child: InfoTile( child: InfoTile(
width: constraints.maxWidth * 0.95, width: constraints.maxWidth * 0.95,
title: loc.quick_create, title: loc.quick_create,
@@ -173,6 +174,7 @@ class _HomeViewState extends State<HomeView> {
), ),
), ),
), ),
SizedBox(height: MediaQuery.paddingOf(context).bottom),
], ],
), ),
), ),

View File

@@ -1,7 +1,7 @@
name: game_tracker name: game_tracker
description: "Game Tracking App for Card Games" description: "Game Tracking App for Card Games"
publish_to: 'none' publish_to: 'none'
version: 0.0.2+47 version: 0.0.2+57
environment: environment:
sdk: ^3.8.1 sdk: ^3.8.1