I display a CupertinoPopupSurface
and use a Dismissible
widget to dismiss the dialog with a gesture. When I swipe down I call Navigator.of(context).pop();
to close the dialog and return to the previous screen but I am getting and error which says Dismissible
is still part of the tree.
I tried providing a unique key Dismissible(key: UniqueKey(), ...)
but it still is not working.
CupertinoPopupSurface(
isSurfacePainted: false,
child: Container(
padding: const EdgeInsets.only(top: 100),
child: Dismissible(
key: UniqueKey(),
direction: DismissDirection.down,
onDismissed: (direction) {
Navigator.of(context).pop();
},
child: Container(
decoration: BoxDecoration(
borderRadius:
BorderRadius.vertical(top: Radius.circular(40)),
),
child: ZoneFilter(
visit: visit, accountsViewModel: accountsViewModel)),
),
),
);
I would like to call Navigator.of(context).pop();
and get rid of the Dismissible widget.