# AssetImplementation constructor

const AssetImplementation({

1. required String filePath,
2. required String fileName,
3. required String packageName,
4. required Uint8List contentBytes,

})

A concrete, immutable implementation of the Asset interface.

This class represents a single asset in the system, containing the file path, file name, package name, and binary content.

Typically used in scenarios where reflective or dynamic loading of files and packages is required.

### Example

    final asset = AssetImplementation(
      filePath: 'lib/resources/logo.png',
      fileName: 'logo.png',
      packageName: 'my_package',
      contentBytes: await File('lib/resources/logo.png').readAsBytes(),
    );
    print(asset.fileName); // logo.png

## Implementation

    const AssetImplementation({
      required super.filePath,
      required super.fileName,
      required super.packageName,
      required super.contentBytes,
    });