decoderForMimeType method

PixaDecoderDescriptor? decoderForMimeType(
  1. String mimeType
)

Returns the highest-priority decoder descriptor for mimeType, if any.

Implementation

PixaDecoderDescriptor? decoderForMimeType(String mimeType) {
  final String normalized = _normalizeMimeType(mimeType);
  if (normalized.isEmpty) {
    return null;
  }
  PixaDecoderDescriptor? selected;
  for (final PixaDecoderDescriptor decoder in _decoders.values) {
    final bool handlesMime = decoder.mimeTypes
        .map(_normalizeMimeType)
        .any((String candidate) => candidate == normalized);
    if (!handlesMime) {
      continue;
    }
    if (selected == null || decoder.priority > selected.priority) {
      selected = decoder;
    }
  }
  return selected;
}