AssetResourceExtensionStrategy typedef

AssetResourceExtensionStrategy = String? Function(Object source)

A function signature for determining the extension of an AssetResource.

This strategy receives a source object, which can either be a String (representing raw content or a path) or an Asset. The function should return:

  • A file extension (without a leading dot) if it can determine one.
  • null if the extension cannot be determined.

You can register custom strategies using:

AssetResource.registerExtensionStrategy((source) {
  if (source is String && source.endsWith('.yaml')) {
    return 'yaml';
  }
  return null;
});

Implementation

typedef AssetResourceExtensionStrategy = String? Function(Object source);