invoice/lib/ui/app/dialogs/error_dialog.dart

43 lines
1.3 KiB
Dart

import 'package:flutter/material.dart';
import 'package:invoiceninja/utils/localization.dart';
class ErrorDialog extends StatelessWidget {
ErrorDialog(this.error);
final Object error;
@override
Widget build(BuildContext context) {
final localization = AppLocalization.of(context);
return Padding(
padding: EdgeInsets.all(16.0),
child: Column(
children: <Widget>[
Material(
child: Padding(
padding: const EdgeInsets.all(28.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.center,
children: <Widget>[
Text(localization.anErrorOccurred,
style: Theme.of(context).textTheme.title),
SizedBox(height: 20.0),
Text(error.toString()),
SizedBox(height: 40.0),
RaisedButton(
textColor: Colors.white,
color: Theme.of(context).primaryColorDark,
onPressed: () => Navigator.of(context).pop(),
child: Text(localization.dismiss),
)
],
),
),
),
Expanded(child: Container()),
],
),
);
}
}