handleException static method

void handleException(
  1. dynamic e,
  2. BuildContext context, {
  3. String title = 'Error',
  4. String btnContinueText = 'CONTINUE',
  5. String btnExitText = 'EXIT',
})

Implementation

static void handleException(dynamic e, BuildContext context,
    {String title = 'Error',
    String btnContinueText = 'CONTINUE',
    String btnExitText = 'EXIT'}) {
  Exception ex = parseException(e);
  showDialog(
    context: context,
    barrierDismissible: false,
    builder: (context) => AlertDialog(
      title: Text(title),
      content: Text(ex.toString()),
      actions: <Widget>[
        TextButton(
          child: Text(btnContinueText),
          onPressed: () {
            Navigator.of(context).pop();
          },
        ),
        TextButton(
          child: Text(btnExitText),
          onPressed: () {
            Navigator.of(context).pop();
            if (Navigator.of(context).canPop()) {
              Navigator.of(context).pop();
            } else {
              exit(0);
            }
          },
        )
      ],
    ),
  );
}