diff --git a/lib/core/application.dart b/lib/core/application.dart index a6d6aaf..5b34c5c 100644 --- a/lib/core/application.dart +++ b/lib/core/application.dart @@ -3,15 +3,16 @@ import 'dart:async'; import 'log.dart'; abstract class Application { - Application(Function() func) { + Application(Function() func, Function(Object, StackTrace) errorListener) { runZonedGuarded(() async { func(); }, (error, stack) { - writeInLog(error, stack); + writeLog(error, stack); + errorListener(error, stack); }); } - void writeInLog(Object error, StackTrace stack) { + void writeLog(Object error, StackTrace stack) { logError('$error:\n$stack'); } }