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.
57 lines
1.4 KiB
Dart
57 lines
1.4 KiB
Dart
4 years ago
|
import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart';
|
||
|
import 'package:flutter/cupertino.dart';
|
||
|
import 'package:flutter/material.dart';
|
||
|
|
||
|
class ConfirmDialog {
|
||
|
final BuildContext context;
|
||
|
|
||
|
final confirmMessage;
|
||
|
final okText;
|
||
|
final cancelText;
|
||
|
final Function okFunction;
|
||
|
final Function cancelFunction;
|
||
|
|
||
|
ConfirmDialog(
|
||
|
{@required this.context,
|
||
|
@required this.confirmMessage,
|
||
|
@required this.okText,
|
||
|
@required this.cancelText,
|
||
|
@required this.okFunction,
|
||
|
@required this.cancelFunction});
|
||
|
|
||
|
showAlertDialog(BuildContext context) {
|
||
|
// set up the buttons
|
||
|
Widget cancelButton = FlatButton(
|
||
|
child: Text(this.cancelText),
|
||
|
onPressed: () {
|
||
|
Navigator.of(context).pop();
|
||
|
});
|
||
|
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: [
|
||
|
cancelButton,
|
||
|
continueButton,
|
||
|
],
|
||
|
);
|
||
|
|
||
|
// show the dialog
|
||
|
showDialog(
|
||
|
barrierDismissible: false,
|
||
|
context: context,
|
||
|
builder: (BuildContext context) {
|
||
|
return alert;
|
||
|
},
|
||
|
);
|
||
|
}
|
||
|
|
||
|
static closeAlertDialog(BuildContext context) {
|
||
|
Navigator.of(context).pop();
|
||
|
}
|
||
|
|
||
|
}
|