https://hasnainmirrani.medium.com/prevent-dialog-close-by-touch-outside-dialog-box-flutter-dart-0d7a862253f6