38 lines
1.1 KiB
Dart
38 lines
1.1 KiB
Dart
import 'package:flutter/cupertino.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:invoiceninja_flutter/ui/app/dialogs/error_dialog.dart';
|
|
import 'package:invoiceninja_flutter/utils/localization.dart';
|
|
|
|
void showErrorDialog({BuildContext context, String message}) {
|
|
showDialog<ErrorDialog>(
|
|
context: context,
|
|
builder: (BuildContext context) {
|
|
return ErrorDialog(message);
|
|
});
|
|
}
|
|
|
|
void confirmCallback({BuildContext context, VoidCallback callback}) {
|
|
final localization = AppLocalization.of(context);
|
|
|
|
showDialog<AlertDialog>(
|
|
context: context,
|
|
builder: (BuildContext context) => AlertDialog(
|
|
semanticLabel: localization.areYouSure,
|
|
title: Text(localization.areYouSure),
|
|
actions: <Widget>[
|
|
FlatButton(
|
|
child: Text(localization.cancel.toUpperCase()),
|
|
onPressed: () {
|
|
Navigator.pop(context);
|
|
}),
|
|
FlatButton(
|
|
child: Text(localization.ok.toUpperCase()),
|
|
onPressed: () {
|
|
Navigator.pop(context);
|
|
callback();
|
|
})
|
|
],
|
|
),
|
|
);
|
|
}
|