Added dialog to show user server-side errors

This commit is contained in:
Patrick Witter
2021-08-29 15:12:42 -05:00
parent 245b432aae
commit b53551c753

View File

@@ -44,7 +44,8 @@ void showErrorDialog(dynamic exception, BuildContext context) {
);
}
void showHttpExceptionErrorDialog(WgerHttpException exception, BuildContext context) {
void showHttpExceptionErrorDialog(
WgerHttpException exception, BuildContext context) async {
log('showHttpExceptionErrorDialog: ');
log(exception.toString());
log('-------------------');
@@ -64,10 +65,11 @@ void showHttpExceptionErrorDialog(WgerHttpException exception, BuildContext cont
}
errorList.add(SizedBox(height: 8));
}
showDialog(
context: context,
builder: (ctx) => AlertDialog(
title: Text(AppLocalizations.of(context).anErrorOccurred),
title: Text(AppLocalizations.of(ctx).anErrorOccurred),
content: Container(
child: Column(
mainAxisSize: MainAxisSize.min,
@@ -76,7 +78,7 @@ void showHttpExceptionErrorDialog(WgerHttpException exception, BuildContext cont
),
actions: [
TextButton(
child: Text(MaterialLocalizations.of(context).closeButtonLabel),
child: Text(MaterialLocalizations.of(ctx).closeButtonLabel),
onPressed: () {
Navigator.of(ctx).pop();
},
@@ -84,4 +86,8 @@ void showHttpExceptionErrorDialog(WgerHttpException exception, BuildContext cont
],
),
);
// This call serves no purpose The dialog above doesn't seem to show
// unless this dummy call is present
showDialog(context: context, builder: (context) => Container());
}