From dfeaefd0b3dd6bc996a9d19a97468f03e00a751c Mon Sep 17 00:00:00 2001 From: Elias Projahn Date: Sun, 24 May 2020 12:10:20 +0200 Subject: [PATCH] common: Placeholder text for no performers --- common/lib/src/widgets/texts.dart | 39 +++++++++++++++++-------------- 1 file changed, 21 insertions(+), 18 deletions(-) diff --git a/common/lib/src/widgets/texts.dart b/common/lib/src/widgets/texts.dart index 176a99a..5e63abc 100644 --- a/common/lib/src/widgets/texts.dart +++ b/common/lib/src/widgets/texts.dart @@ -12,27 +12,30 @@ class PerformancesText extends StatelessWidget { @override Widget build(BuildContext context) { - final List performanceTexts = []; + if (performanceInfos.isEmpty) { + return Text('Unknown performers'); + } else { + final List performanceTexts = []; - for (final p in performanceInfos) { - final buffer = StringBuffer(); + for (final p in performanceInfos) { + final buffer = StringBuffer(); - if (p.person != null) { - buffer.write('${p.person.firstName} ${p.person.lastName}'); - } else if (p.ensemble != null) { - buffer.write(p.ensemble.name); - } else { - buffer.write('Unknown'); + if (p.person != null) { + buffer.write('${p.person.firstName} ${p.person.lastName}'); + } else if (p.ensemble != null) { + buffer.write(p.ensemble.name); + } else { + buffer.write('Unknown'); + } + + if (p.role != null) { + buffer.write(' (${p.role.name})'); + } + + performanceTexts.add(buffer.toString()); } - - if (p.role != null) { - buffer.write(' (${p.role.name})'); - } - - performanceTexts.add(buffer.toString()); + + return Text(performanceTexts.join(', ')); } - - return Text(performanceTexts.join(', ')); } } -