withImageAutoConfiguration<T> function
T
withImageAutoConfiguration<T>({
- required ImageAutoMode mode,
- TerminalCapabilities? capabilities,
- required T callback(),
Implementation
T withImageAutoConfiguration<T>({
required ImageAutoMode mode,
TerminalCapabilities? capabilities,
required T Function() callback,
}) {
final sameMode = _currentImageAutoMode == mode;
final sameCapabilities =
capabilities == null || identical(_currentImageCapabilities, capabilities);
if (sameMode && sameCapabilities) {
return callback();
}
return dart_async.runZoned(
callback,
zoneValues: <Object?, Object?>{
_imageAutoModeZoneKey: mode,
_imageCapabilitiesZoneKey: ?capabilities,
},
);
}