# InputStreamSource class abstract interface

A simple interface for objects that provide an InputStream.

This abstraction is useful for generic access to stream-based content (e.g., files, network streams, in-memory data) without tying the implementation to a specific resource type.

It is typically used in configuration loaders, template resolvers, or file/resource access APIs.

### Example Usage

    class FileInputStreamSource implements InputStreamSource {
      final File file;

      FileInputStreamSource(this.file);

      @override
      InputStream getInputStream() {
        return FileInputStream(file);
      }
    }

In JetLeaf, this is a core abstraction used to generalize resource access.

## Properties

hashCode → int
  The hash code for this object.
  no setter inherited
runtimeType → Type
  A representation of the runtime type of the object.
  no setter inherited

## Methods

getInputStream() → InputStream
  Returns a new InputStream to read the underlying content.
noSuchMethod(Invocation invocation) → dynamic
  Invoked when a nonexistent method or property is accessed.
  inherited
toString() → String
  A string representation of this object.
  inherited

## Operators

operator ==(Object other) → bool
  The equality operator.
  inherited