StaticHandler.directory constructor

StaticHandler.directory(
  1. Directory directory, {
  2. Handler? defaultHandler,
  3. MimeTypeResolver? mimeResolver,
  4. required CacheControlFactory cacheControl,
  5. CacheBustingConfig? cacheBustingConfig,
})

Creates a StaticHandler for serving files from a Directory.

Implementation

factory StaticHandler.directory(
  final Directory directory, {
  final Handler? defaultHandler,
  final MimeTypeResolver? mimeResolver,
  required final CacheControlFactory cacheControl,
  final CacheBustingConfig? cacheBustingConfig,
}) {
  if (!directory.existsSync()) {
    throw ArgumentError('Directory "${directory.path}" does not exist');
  }
  return StaticHandler._(
    directory,
    defaultHandler: defaultHandler,
    mimeResolver: mimeResolver,
    cacheControl: cacheControl,
    cacheBustingConfig: cacheBustingConfig,
  );
}