summaryrefslogtreecommitdiff
path: root/lib/widgets
diff options
context:
space:
mode:
Diffstat (limited to 'lib/widgets')
-rw-r--r--lib/widgets/badge_motive_list.dart15
1 files changed, 9 insertions, 6 deletions
diff --git a/lib/widgets/badge_motive_list.dart b/lib/widgets/badge_motive_list.dart
index 1da85fa..e59eeeb 100644
--- a/lib/widgets/badge_motive_list.dart
+++ b/lib/widgets/badge_motive_list.dart
@@ -55,12 +55,15 @@ class _BadgeMotiveListState extends State<BadgeMotiveList> {
title: Text(item.description),
selectedTileColor: mytheme.primaryColorLight,
selectedColor: Colors.black,
- onTap: () {
- setState(() {
- _selectedIndex = index;
- });
- widget.onItemSelected(item);
- },
+ onTap: !widget._motiveVM.allowSelection
+ ? null
+ : () async {
+ setState(() {
+ _selectedIndex = index;
+ });
+ widget.onItemSelected(item);
+ await widget._motiveVM.setMotive(item);
+ },
selected: _selectedIndex == index,
);
},