You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.0 KiB
Dart
46 lines
1.0 KiB
Dart
4 years ago
|
import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart';
|
||
|
import 'package:flutter/cupertino.dart';
|
||
|
import 'package:flutter/material.dart';
|
||
|
|
||
|
class AlertDialogBox {
|
||
|
final BuildContext context;
|
||
|
|
||
|
final confirmMessage;
|
||
|
final okText;
|
||
|
final Function okFunction;
|
||
|
|
||
|
AlertDialogBox(
|
||
|
{@required this.context,
|
||
|
@required this.confirmMessage,
|
||
|
@required this.okText,
|
||
|
@required this.okFunction});
|
||
|
|
||
|
showAlertDialog(BuildContext context) {
|
||
|
Widget continueButton =
|
||
|
FlatButton(child: Text(this.okText), onPressed: this.okFunction);
|
||
|
|
||
|
// set up the AlertDialog
|
||
|
AlertDialog alert = AlertDialog(
|
||
|
title: Text(TranslationBase.of(context).confirm),
|
||
|
content: Text(this.confirmMessage),
|
||
|
actions: [
|
||
|
continueButton,
|
||
|
],
|
||
|
);
|
||
|
|
||
|
// show the dialog
|
||
|
showDialog(
|
||
|
barrierDismissible: false,
|
||
|
context: context,
|
||
|
builder: (BuildContext context) {
|
||
|
return alert;
|
||
|
},
|
||
|
);
|
||
|
}
|
||
|
|
||
|
static closeAlertDialog(BuildContext context) {
|
||
|
Navigator.of(context).pop();
|
||
|
}
|
||
|
|
||
|
}
|