An example of a Dart library using a native system libary.
Note that most system libraries on operating systems will not be available as a C API. On MacOS/iOS, FFIgen and Swiftgen will need to be used to access the APIs only available in Objective-C or Swift. On Android, JNIgen will need to be used to access the APIs only available in Java or Kotlin. This package only details how to use C APIs. For using system APIs with FFIgen, JNIgen, and Swiftgen refer to the documentation in these packages.
Run tests with dart --enable-experiment=native-assets test.
A typical layout of a package which uses system libraries:
hook/build.dart declares the system libraries used.lib/ contains Dart code which uses the system libraries.