Skip to content

Instantly share code, notes, and snippets.

@Schnodderbalken
Last active June 11, 2020 15:52
Show Gist options
  • Save Schnodderbalken/7bc063a394865225ac71b0514508aea7 to your computer and use it in GitHub Desktop.
Save Schnodderbalken/7bc063a394865225ac71b0514508aea7 to your computer and use it in GitHub Desktop.
Flutter loading dialog builder
import 'package:flutter/material.dart';
import 'loading_indicator.dart';
class LoadingDialogBuilder {
LoadingDialogBuilder(this.context);
final BuildContext context;
void showLoadingIndicator([String text]) {
showDialog(
context: context,
barrierDismissible: false,
builder: (BuildContext context) {
return WillPopScope(
onWillPop: () async => false,
child: AlertDialog(
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.all(Radius.circular(8.0))
),
backgroundColor: Colors.black87,
content: LoadingIndicator(
text: text
),
)
);
},
);
}
void hideOpenDialog() {
Navigator.of(context, rootNavigator: true).pop();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment