decoderForMimeType method
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;
}