Replaced tenary operator with Visibility Widget

This commit is contained in:
2025-07-20 22:49:35 +02:00
parent 4a8abbbe72
commit 864c21b77c

View File

@@ -25,13 +25,34 @@ class _GraphViewState extends State<GraphView> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
print('roundNumber: ${widget.gameSession.roundNumber}');
return CupertinoPageScaffold( return CupertinoPageScaffold(
navigationBar: CupertinoNavigationBar( navigationBar: CupertinoNavigationBar(
middle: Text(AppLocalizations.of(context).scoring_history), middle: Text(AppLocalizations.of(context).scoring_history),
previousPageTitle: AppLocalizations.of(context).back, previousPageTitle: AppLocalizations.of(context).back,
), ),
child: widget.gameSession.roundNumber > 1 child: Visibility(
? Padding( visible: widget.gameSession.roundNumber > 1 ||
widget.gameSession.isGameFinished,
replacement: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
const Center(
child: Icon(CupertinoIcons.chart_bar_alt_fill, size: 60),
),
const SizedBox(height: 10),
Padding(
padding: const EdgeInsets.symmetric(horizontal: 40),
child: Text(
AppLocalizations.of(context).empty_graph_text,
textAlign: TextAlign.center,
style: const TextStyle(fontSize: 16),
),
),
],
),
child: Padding(
padding: const EdgeInsets.fromLTRB(0, 100, 0, 0), padding: const EdgeInsets.fromLTRB(0, 100, 0, 0),
child: SfCartesianChart( child: SfCartesianChart(
enableAxisAnimation: true, enableAxisAnimation: true,
@@ -60,24 +81,7 @@ class _GraphViewState extends State<GraphView> {
), ),
series: getCumulativeScores(), 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),
Padding(
padding: const EdgeInsets.symmetric(horizontal: 40),
child: Text(
AppLocalizations.of(context).empty_graph_text,
textAlign: TextAlign.center,
style: const TextStyle(fontSize: 16),
),
),
],
)); ));
} }