showAndDismiss method
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!;
}
final seed = _seed;
await Future.delayed(duration);
if (_seed == seed) {
// ignore when call show multi times
dismiss();
}
}
}