runZoneGuarded static method
Runs callback
in its own error zone created by runZonedGuarded,
and reports all exceptions to AppMetrica.
Implementation
static void runZoneGuarded(VoidCallback callback) {
runZonedGuarded(() {
WidgetsFlutterBinding.ensureInitialized();
callback();
}, (Object err, StackTrace stack) {
_logger.warning("error caught by Zone", err, stack);
if (AppMetricaActivationConfigHolder.lastActivationConfig != null) {
_appMetrica.reportUnhandledException(convertErrorDetails(
err.runtimeType.toString(),
err.toString(),
stack
)).ignore();
}
});
}