feat: close popover on AddOptionButton tap

This commit is contained in:
Cyrine-benabid 2022-10-30 02:24:57 +02:00
parent b7f369b3d9
commit baeedf557d

View File

@ -54,7 +54,7 @@ class SelectOptionTypeOptionWidget extends StatelessWidget {
), ),
), ),
if (state.options.isEmpty && !state.isEditingOption) if (state.options.isEmpty && !state.isEditingOption)
const _AddOptionButton(), _AddOptionButton(popoverMutex: popoverMutex),
_OptionList(popoverMutex: popoverMutex) _OptionList(popoverMutex: popoverMutex)
]; ];
@ -240,7 +240,11 @@ class _OptionCellState extends State<_OptionCell> {
} }
class _AddOptionButton extends StatelessWidget { class _AddOptionButton extends StatelessWidget {
const _AddOptionButton({Key? key}) : super(key: key); final PopoverMutex? popoverMutex;
const _AddOptionButton({
Key? key,
this.popoverMutex,
}) : super(key: key);
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
@ -252,6 +256,7 @@ class _AddOptionButton extends StatelessWidget {
fontSize: 12), fontSize: 12),
hoverColor: theme.hover, hoverColor: theme.hover,
onTap: () { onTap: () {
popoverMutex?.close();
context context
.read<SelectOptionTypeOptionBloc>() .read<SelectOptionTypeOptionBloc>()
.add(const SelectOptionTypeOptionEvent.addingOption()); .add(const SelectOptionTypeOptionEvent.addingOption());