0be41d9d85
* Release 1.0.0, change downloadUpdate to downloadUpdateIfAvailable * update readme and contributing * add dart doc * add discord badge * remove doc checkin * formatting
719 B
719 B
Contributing
We are happy to accept contributions!
Developing
FFI
The Dart code in this library communicates with the Updater (part of Shorebird's Flutter engine) via FFI.
For an Updater function to be visible to the Dart code, it must:
- Be declared in c_api.rs as
pub extern "C".- This will add the function to the
library/include/updater.hheader file, which is generated by cbindgen when the Updater is built.
- This will add the function to the
- Be included in the generated ffi bindings. These can be regenerated using
dart run ffigen. - Android specific: be listed in https://github.com/shorebirdtech/engine/blob/main/shell/platform/android/android_exports.lst