native_prebuilt 0.3.1
native_prebuilt: ^0.3.1 copied to clipboard
Reusable infrastructure for Dart packages that ship prebuilt native libraries from GitHub or GitLab releases. Provides build-hook integration, manifest generation, download/verify/cache pipelines, and [...]
example/native_prebuilt_example.dart
import 'package:native_prebuilt/native_prebuilt.dart';
void main() {
const release = GitHubReleaseSource(
owner: 'kingwill101',
repository: 'dart_terminal',
tag: 'demo-v1.0.0',
);
const manifest = PrebuiltManifest(
schemaVersion: 1,
release: release,
artifacts: {
'linux-x64': PrebuiltArtifact(
archiveName: 'demo-linux-x64.tar.gz',
archiveSha256:
'0000000000000000000000000000000000000000000000000000000000000000',
payloadSha256:
'0000000000000000000000000000000000000000000000000000000000000000',
payload: DynamicLibraryPayload(libraryStem: 'demo'),
),
},
);
final target = const NativeTarget(
os: OS.linux,
architecture: Architecture.x64,
);
print('Target: ${target.label}');
print('Artifacts: ${manifest.artifacts.length}');
print('Release URL: ${release.artifactUrl('demo-linux-x64.tar.gz')}');
}