Hide 'delete all' button in AverageCalculator when no entries are set

This commit is contained in:
2023-06-07 09:50:18 +02:00
parent dc2af8e825
commit a32e70109e
3 changed files with 54 additions and 51 deletions

View File

@ -50,20 +50,23 @@ class _GradeAverageState extends State<GradeAverage> {
appBar: AppBar(
title: const Text("Notendurschnittsrechner"),
actions: [
IconButton(onPressed: () {
showDialog(
context: context,
builder: (context) => ConfirmDialog(
title: "Zurücksetzen?",
content: "Alle Einträge werden entfernt.",
confirmButton: "Zurücksetzen",
onConfirm: () {
grades.clear();
setState(() {});
},
),
);
}, icon: const Icon(Icons.delete_forever)),
Visibility(
visible: grades.isNotEmpty,
child: IconButton(onPressed: () {
showDialog(
context: context,
builder: (context) => ConfirmDialog(
title: "Zurücksetzen?",
content: "Alle Einträge werden entfernt.",
confirmButton: "Zurücksetzen",
onConfirm: () {
grades.clear();
setState(() {});
},
),
);
}, icon: const Icon(Icons.delete_forever)),
),
PopupMenuButton<bool>(
enableFeedback: true,
initialValue: gradeSystem,