runFlutterInZoneGuardedWithLogging method
Future<void> ?
runFlutterInZoneGuardedWithLogging(
- FutureCallback onRun, {
- void onError()?,
- Map<
Object?, Object?> ? zoneValues, - ZoneSpecification? zoneSpecification,
Implementation
Future<void>? runFlutterInZoneGuardedWithLogging(
FutureCallback onRun, {
void Function(Object, StackTrace)? onError,
Map<Object?, Object?>? zoneValues,
ZoneSpecification? zoneSpecification,
}) {
return runZoneGuardedWithLogging(
() async {
/// We must call WidgetsFlutterBinding.ensureInitialized() inside
/// runZonedGuarded. Error handling wouldn’t work if
/// WidgetsFlutterBinding.ensureInitialized() was called from the outside.
WidgetsFlutterBinding.ensureInitialized();
return onRun();
},
onError: onError,
zoneValues: zoneValues,
zoneSpecification: zoneSpecification,
);
}