showAndDismiss method

Future showAndDismiss(
  1. ProgressHudType type,
  2. String text
)

show hud and dismiss automatically

Implementation

Future showAndDismiss(ProgressHudType type, String text) async {
  if (this.mounted) {
    show(type, text);
    var millisecond = max(500 + text.length * 200, 1000);
    var duration = Duration(milliseconds: millisecond);
    if (widget.maximumDismissDuration != null &&
        widget.maximumDismissDuration!.inMilliseconds <
            duration.inMilliseconds) {
      duration = widget.maximumDismissDuration!;
    }
    await Future.delayed(duration);
    dismiss();
  }
}