parseMimeTypeAsString static method

String? parseMimeTypeAsString(
  1. String? s, {
  2. String? defaultMimeType,
})

Parses only the MIME-Type of the Data URL s as string.

Implementation

static String? parseMimeTypeAsString(String? s, {String? defaultMimeType}) {
  if (s == null) return defaultMimeType;
  s = s.trim();
  if (s.isEmpty) return defaultMimeType;

  if (!s.startsWith('data:')) return defaultMimeType;

  var idx = s.indexOf(';');
  if (idx < 5) return defaultMimeType;

  var mimeType = s.substring(5, idx).trim().toLowerCase();
  if (mimeType.isEmpty) return defaultMimeType;

  return mimeType;
}