This epic focuses on creating a Dart/Flutter package to interface with the cardano-multiplatform-lib Rust library, initially targeting web platforms only. The project will leverage js-interop for the web and Dart FFI for other platforms for efficient integration, ensuring the wrapper is optimized for web usage at launch. Future development phases will extend support to additional platforms (iOS, Android, desktop, etc.), making the package a versatile tool for Flutter developers across all platforms. The package release process will be automated with Melos and Earthly, facilitating smooth and consistent deployment cycles.
Todos
[x] #416
[x] #417
[x] #418
[x] #419
[x] #420
[x] #421
[x] #423
[x] #424
Acceptance criteria
Package is functional.
Idiomatic Dart code covered with tests.
An example application is functional and can demonstrate core functionality.
Package has sufficient documentation.
Automation and CI/CD is functional.
Additional Notes
Prioritize ensuring that the wrapper is idiomatic to Dart/Flutter developers, abstracting away the complexities of interacting directly with a Rust library.
Summary
Implement a Dart/Flutter Wrapper for cardano-multiplatform-lib with js-interop, FFI, and Automated Release Workflow.
JIRA Epic
https://input-output.atlassian.net/browse/NPG-9347
Description
This epic focuses on creating a Dart/Flutter package to interface with the cardano-multiplatform-lib Rust library, initially targeting web platforms only. The project will leverage js-interop for the web and Dart FFI for other platforms for efficient integration, ensuring the wrapper is optimized for web usage at launch. Future development phases will extend support to additional platforms (iOS, Android, desktop, etc.), making the package a versatile tool for Flutter developers across all platforms. The package release process will be automated with Melos and Earthly, facilitating smooth and consistent deployment cycles.
Todos
Acceptance criteria
Additional Notes
Resources