run static method

void run(
  1. void appRunner()
)

Implementation

static void run(void Function() appRunner) {
  runZonedGuarded(
    () async {
      WidgetsFlutterBinding.ensureInitialized();
      await LogWriter().init();
      appRunner();
    },
    (error, stack) {
      final msg = 'Error: $error\nStack: $stack';
      log(msg);
      LogWriter().write(msg);
    },
    zoneSpecification: ZoneSpecification(
      print: (self, parent, zone, line) {
        parent.print(zone, line);
        LogWriter().write(line);
      },
    ),
  );
}