Add FFI and JNI support. **Native Interop features/issues needed** - [ ] [Published versions](https://github.com/dart-lang/native/issues/3353) - [x] [jnigen without build](https://github.com/dart-lang/native/issues/628) **FFI essential features** - [x] Add FFIgen config generator - [x] Add logic for handling every type crossing between platform and dart for FFI - [x] Add custom class support - [x] Add enum support - [x] Add Codec for untyped data - [x] Add synchronous Host Api method support - [x] Add Async Host Api method support - [x] Add synchronous Flutter Api support - [x] Add Async Flutter Api support **JNI essential features** - [x] Add JNIgen config generator - [x] Add logic for handling every type crossing between platform and dart for JNI - [x] Add custom class support - [x] Add enum support - [x] Add Codec for untyped data - [x] Add synchronous Host Api method support - [x] Add Async Host Api method support - [x] Add synchronous Flutter Api support - [x] Add Async Flutter Api support **After** - [x] Stay updated to latest versions of ffi tools - [x] Fix various Dart optional/named parameter options - [x] Significant code cleanup - [x] Address ergonomics of multi-generation process - [x] Write docs and how-to - [ ] Significant reviews and adjustments based on those reviews - [ ] Address significant performance issues related to large classes **FFI** - [x] Fix SwiftFunction annotation **JNI** - [x] Rewrite config generator to use Dart instead of YAML - [x] Rewire error handling to allow for better error information
Add FFI and JNI support.
Native Interop features/issues needed
FFI essential features
JNI essential features
After
FFI
JNI