showProgressOverlay function

Future showProgressOverlay(
  1. ProgressTracker tracker,
  2. Future completion()
)

Implementation

Future showProgressOverlay(ProgressTracker tracker, Future completion()) async {
  OverlaySupportEntry? overlayEntry;
  overlayEntry = showOverlay((context, progress) {
    return GestureDetector(
      onTap: () {
        overlayEntry?.dismiss(animate: true);
      },
      child: SunnyProgressIndicator(tracker: tracker),
    );
  }, duration: Duration.zero);

  try {
    await completion();
  } finally {
    overlayEntry.dismiss(animate: true);
  }
}