High-level design for library integration
masterA complete library integration setup involves several components:
- Dart-only library: The core logic.
- Flutter library: A wrapper around the Dart-only library.
- CI/CD (GitHub Actions):
- Automated unit and integration testing across all supported Flutter platforms.
- Automated release creation (GitHub releases and pub.dev).
- Custom build system: To cross-compile to all supported Flutter platforms.
Note on Platform Requirements:
- To compile for macOS/iOS locally, you need a Mac.
- You can use CI/CD to handle compilation and releases if you do not have a Mac.
- The build system can cross-compile to other Flutter platforms regardless of your local development device.