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