Implemented empty builder for GraphView
This commit is contained in:
@@ -85,6 +85,7 @@
|
|||||||
"end_game_message": "Möchtest du das Spiel beenden? Das Spiel wird als beendet markiert und kann nicht fortgeführt werden.",
|
"end_game_message": "Möchtest du das Spiel beenden? Das Spiel wird als beendet markiert und kann nicht fortgeführt werden.",
|
||||||
|
|
||||||
"game_process": "Spielverlauf",
|
"game_process": "Spielverlauf",
|
||||||
|
"empty_graph_text": "Du musst mindestens zwei Runden spielen, damit der Graph des Spielverlaufes angezeigt werden kann.",
|
||||||
|
|
||||||
"settings": "Einstellungen",
|
"settings": "Einstellungen",
|
||||||
"cabo_penalty": "Cabo-Strafe",
|
"cabo_penalty": "Cabo-Strafe",
|
||||||
|
|||||||
@@ -74,18 +74,20 @@
|
|||||||
"done": "Done",
|
"done": "Done",
|
||||||
"next_round": "Next Round",
|
"next_round": "Next Round",
|
||||||
|
|
||||||
|
|
||||||
"statistics": "Statistics",
|
"statistics": "Statistics",
|
||||||
"end_game": "End Game",
|
"end_game": "End Game",
|
||||||
"delete_game": "Delete Game",
|
"delete_game": "Delete Game",
|
||||||
"new_game_same_settings": "New Game with same Settings",
|
"new_game_same_settings": "New Game with same Settings",
|
||||||
"export_game": "Export Game",
|
"export_game": "Export Game",
|
||||||
|
|
||||||
"game_process": "Spielverlauf",
|
|
||||||
"id_error_title": "ID Error",
|
"id_error_title": "ID Error",
|
||||||
"id_error_message": "The game has not yet been assigned an ID. If you want to delete the game, please do so via the main menu. All newly created games have an ID.",
|
"id_error_message": "The game has not yet been assigned an ID. If you want to delete the game, please do so via the main menu. All newly created games have an ID.",
|
||||||
"end_game_title": "End the game?",
|
"end_game_title": "End the game?",
|
||||||
"end_game_message": "Do you want to end the game? The game gets marked as finished and cannot be continued.",
|
"end_game_message": "Do you want to end the game? The game gets marked as finished and cannot be continued.",
|
||||||
|
|
||||||
|
"game_process": "Scoring History",
|
||||||
|
"empty_graph_text": "You must play at least two rounds for the game progress graph to be displayed.",
|
||||||
|
|
||||||
"settings": "Settings",
|
"settings": "Settings",
|
||||||
"cabo_penalty": "Cabo Penalty",
|
"cabo_penalty": "Cabo Penalty",
|
||||||
"cabo_penalty_subtitle": "... for falsely calling Cabo.",
|
"cabo_penalty_subtitle": "... for falsely calling Cabo.",
|
||||||
|
|||||||
@@ -476,6 +476,12 @@ abstract class AppLocalizations {
|
|||||||
/// **'Spielverlauf'**
|
/// **'Spielverlauf'**
|
||||||
String get game_process;
|
String get game_process;
|
||||||
|
|
||||||
|
/// No description provided for @empty_graph_text.
|
||||||
|
///
|
||||||
|
/// In de, this message translates to:
|
||||||
|
/// **'Du musst mindestens zwei Runden spielen, damit der Graph des Spielverlaufes angezeigt werden kann.'**
|
||||||
|
String get empty_graph_text;
|
||||||
|
|
||||||
/// No description provided for @settings.
|
/// No description provided for @settings.
|
||||||
///
|
///
|
||||||
/// In de, this message translates to:
|
/// In de, this message translates to:
|
||||||
|
|||||||
@@ -210,6 +210,10 @@ class AppLocalizationsDe extends AppLocalizations {
|
|||||||
@override
|
@override
|
||||||
String get game_process => 'Spielverlauf';
|
String get game_process => 'Spielverlauf';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get empty_graph_text =>
|
||||||
|
'Du musst mindestens zwei Runden spielen, damit der Graph des Spielverlaufes angezeigt werden kann.';
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String get settings => 'Einstellungen';
|
String get settings => 'Einstellungen';
|
||||||
|
|
||||||
|
|||||||
@@ -92,7 +92,7 @@ class AppLocalizationsEn extends AppLocalizations {
|
|||||||
'If you are not satisfied with the app, please let me know before leaving a bad rating. I will try to fix the issue as soon as possible.';
|
'If you are not satisfied with the app, please let me know before leaving a bad rating. I will try to fix the issue as soon as possible.';
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String get contact_email => 'Contac via E-Mail';
|
String get contact_email => 'Contact via E-Mail';
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String get email_subject => 'Feedback: Cabo Counter App';
|
String get email_subject => 'Feedback: Cabo Counter App';
|
||||||
@@ -205,7 +205,11 @@ class AppLocalizationsEn extends AppLocalizations {
|
|||||||
'Do you want to end the game? The game gets marked as finished and cannot be continued.';
|
'Do you want to end the game? The game gets marked as finished and cannot be continued.';
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String get game_process => 'Spielverlauf';
|
String get game_process => 'Scoring History';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get empty_graph_text =>
|
||||||
|
'You must play at least two rounds for the game progress graph to be displayed.';
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String get settings => 'Settings';
|
String get settings => 'Settings';
|
||||||
|
|||||||
@@ -26,21 +26,39 @@ class _GraphViewState extends State<GraphView> {
|
|||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return CupertinoPageScaffold(
|
return CupertinoPageScaffold(
|
||||||
navigationBar: CupertinoNavigationBar(
|
navigationBar: CupertinoNavigationBar(
|
||||||
middle: Text(AppLocalizations.of(context).game_process),
|
middle: Text(AppLocalizations.of(context).game_process),
|
||||||
previousPageTitle: AppLocalizations.of(context).back,
|
previousPageTitle: AppLocalizations.of(context).back,
|
||||||
),
|
|
||||||
child: Padding(
|
|
||||||
padding: const EdgeInsets.fromLTRB(0, 100, 0, 0),
|
|
||||||
child: SfCartesianChart(
|
|
||||||
legend:
|
|
||||||
const Legend(isVisible: true, position: LegendPosition.bottom),
|
|
||||||
primaryXAxis: const NumericAxis(),
|
|
||||||
primaryYAxis: const NumericAxis(),
|
|
||||||
series: getCumulativeScores(),
|
|
||||||
),
|
),
|
||||||
),
|
child: widget.gameSession.roundNumber > 2
|
||||||
);
|
? Padding(
|
||||||
|
padding: const EdgeInsets.fromLTRB(0, 100, 0, 0),
|
||||||
|
child: SfCartesianChart(
|
||||||
|
legend: const Legend(
|
||||||
|
isVisible: true, position: LegendPosition.bottom),
|
||||||
|
primaryXAxis: const NumericAxis(),
|
||||||
|
primaryYAxis: const NumericAxis(),
|
||||||
|
series: getCumulativeScores(),
|
||||||
|
),
|
||||||
|
)
|
||||||
|
: Column(
|
||||||
|
mainAxisAlignment: MainAxisAlignment.center,
|
||||||
|
crossAxisAlignment: CrossAxisAlignment.center,
|
||||||
|
children: [
|
||||||
|
const Center(
|
||||||
|
child: Icon(CupertinoIcons.chart_bar_alt_fill, size: 60),
|
||||||
|
),
|
||||||
|
const SizedBox(height: 10), // Abstand von oben
|
||||||
|
Padding(
|
||||||
|
padding: const EdgeInsets.symmetric(horizontal: 40),
|
||||||
|
child: Text(
|
||||||
|
AppLocalizations.of(context).empty_graph_text,
|
||||||
|
textAlign: TextAlign.center,
|
||||||
|
style: const TextStyle(fontSize: 16),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Returns a list of LineSeries representing the cumulative scores of each player.
|
/// Returns a list of LineSeries representing the cumulative scores of each player.
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ name: cabo_counter
|
|||||||
description: "Mobile app for the card game Cabo"
|
description: "Mobile app for the card game Cabo"
|
||||||
publish_to: 'none'
|
publish_to: 'none'
|
||||||
|
|
||||||
version: 0.4.0+467
|
version: 0.4.0+470
|
||||||
|
|
||||||
environment:
|
environment:
|
||||||
sdk: ^3.5.4
|
sdk: ^3.5.4
|
||||||
|
|||||||
Reference in New Issue
Block a user