open method
Attempts to open the modal.
Returns a future that completes with true if it succeeds.
Implementation
@override
Future<bool> open() {
if (_pendingOpen == null) {
final controller = AsyncActionController<dynamic>();
controller.execute(_showModalOverlay);
_pendingOpen = controller.action.onDone.then((completed) {
_pendingOpen = null;
return completed;
});
_onOpen.add(controller.action);
}
return _pendingOpen!;
}