This commit is contained in:
Hillel Coren 2019-11-25 15:24:35 +02:00
parent 422ae8458a
commit d6b5fdb263
2 changed files with 33 additions and 1 deletions

View File

@ -14,6 +14,7 @@ import 'package:invoiceninja_flutter/ui/app/resources/cached_image.dart';
import 'package:invoiceninja_flutter/ui/settings/company_details_vm.dart';
import 'package:invoiceninja_flutter/ui/settings/settings_scaffold.dart';
import 'package:invoiceninja_flutter/utils/completers.dart';
import 'package:invoiceninja_flutter/utils/dialogs.dart';
import 'package:invoiceninja_flutter/utils/formatting.dart';
import 'package:invoiceninja_flutter/utils/localization.dart';
@ -333,7 +334,10 @@ class _CompanyDetailsState extends State<CompanyDetails>
label: localization.delete,
icon: Icons.delete,
onPressed: () {
viewModel.onDeleteLogo(context);
confirmDelete(
context: context,
callback: () =>
viewModel.onDeleteLogo(context));
},
),
),

28
lib/utils/dialogs.dart Normal file
View File

@ -0,0 +1,28 @@
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:invoiceninja_flutter/utils/localization.dart';
void confirmDelete({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();
})
],
),
);
}