common: Placeholder text for no performers

This commit is contained in:
Elias Projahn 2020-05-24 12:10:20 +02:00
parent a0310883fb
commit dfeaefd0b3

View file

@ -12,27 +12,30 @@ class PerformancesText extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
final List<String> performanceTexts = []; if (performanceInfos.isEmpty) {
return Text('Unknown performers');
} else {
final List<String> performanceTexts = [];
for (final p in performanceInfos) { for (final p in performanceInfos) {
final buffer = StringBuffer(); final buffer = StringBuffer();
if (p.person != null) { if (p.person != null) {
buffer.write('${p.person.firstName} ${p.person.lastName}'); buffer.write('${p.person.firstName} ${p.person.lastName}');
} else if (p.ensemble != null) { } else if (p.ensemble != null) {
buffer.write(p.ensemble.name); buffer.write(p.ensemble.name);
} else { } else {
buffer.write('Unknown'); buffer.write('Unknown');
}
if (p.role != null) {
buffer.write(' (${p.role.name})');
}
performanceTexts.add(buffer.toString());
} }
if (p.role != null) { return Text(performanceTexts.join(', '));
buffer.write(' (${p.role.name})');
}
performanceTexts.add(buffer.toString());
} }
return Text(performanceTexts.join(', '));
} }
} }