BuiltNativeArtifact class final

A built native artifact ready for packaging.

Represents a deployable native artifact bundle with a primary output and optional companion files (runtime dependencies, debug symbols, etc.).

Constructors

BuiltNativeArtifact({required String id, required NativeTarget target, required NativeArtifactKind kind, required NativeArtifactEntry primary, List<NativeArtifactEntry> companions = const [], Map<String, Object?> metadata = const {}})
const
BuiltNativeArtifact.dynamicLibrary({required String id, required NativeTarget target, required NativeArtifactEntry primary, List<NativeArtifactEntry> companions = const [], Map<String, Object?> metadata = const {}})
Creates a dynamic library artifact with optional companions.
factory
BuiltNativeArtifact.executable({required String id, required NativeTarget target, required NativeArtifactEntry primary, List<NativeArtifactEntry> companions = const [], Map<String, Object?> metadata = const {}})
Creates an executable artifact with optional companions.
factory
BuiltNativeArtifact.fromJson(Map<String, dynamic> json)
factory
BuiltNativeArtifact.staticLibrary({required String id, required NativeTarget target, required NativeArtifactEntry primary, List<NativeArtifactEntry> companions = const [], Map<String, Object?> metadata = const {}})
Creates a static library artifact with optional companions.
factory

Properties

companions → List<NativeArtifactEntry>
Files/directories that belong to the same deployable bundle.
final
entries → Iterable<NativeArtifactEntry>
All entries in this artifact bundle (primary + companions).
no setter
hashCode → int
The hash code for this object.
no setterinherited
id → String
Logical identity within the project.
final
kind → NativeArtifactKind
What the primary native output represents.
final
metadata → Map<String, Object?>
Source revision, toolchain versions, build fingerprint, etc.
final
primary → NativeArtifactEntry
The library or executable registered as the principal artifact.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
target → NativeTarget
Platform and architecture this artifact targets.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() → Map<String, dynamic>
toString() → String
A string representation of this object.
inherited

Operators

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