dynamic_library 0.9.0 copy "dynamic_library: ^0.9.0" to clipboard
dynamic_library: ^0.9.0 copied to clipboard

Dart library for improving the process of loading dynamic libraries (with OS-specific load checks)

example/dynamic_library_example.dart

import 'dart:io';

import 'package:dynamic_library/src/loader.dart';

void main() {
  // Get the full file name
  String dynamicLibrary = 'foo';
  String libraryFileName = fullLibraryName(dynamicLibrary);
  print('Dynamic library to load: \'$dynamicLibrary\'');
  print('Looking for library with name: \'$libraryFileName\'\n');

  // This will fail to the load the library because the file doesn't exist
  try {
    print('Try loading the dynamic library');
    loadDynamicLibrary(libraryName: dynamicLibrary);
  } catch (e) {
    print('$e\n');
  }

  // This will fail to the load the library because the directtory doesn't exist
  try {
    print('Try loading the dynamic library with a directory search path');
    loadDynamicLibrary(libraryName: dynamicLibrary, searchPath: '/path/to/nowhere');
  } catch (e) {
    print('$e\n');
  }

  // This will call the dynamic library dependency check
  ProcessResult result = callOSDependencyCheck('foo');
  print('result.stderr: ${result.stderr}\nresult.stdout: ${result.stdout}\n');
}
6
likes
150
points
1.42k
downloads

Publisher

verified publisherruntime.dev

Weekly Downloads

Dart library for improving the process of loading dynamic libraries (with OS-specific load checks)

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

path

More

Packages that depend on dynamic_library