withImageAutoConfiguration<T> function

T withImageAutoConfiguration<T>({
  1. required ImageAutoMode mode,
  2. TerminalCapabilities? capabilities,
  3. 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,
    },
  );
}