verovio_flutter 0.3.2 copy "verovio_flutter: ^0.3.2" to clipboard
verovio_flutter: ^0.3.2 copied to clipboard

Flutter FFI plugin for Verovio music notation rendering. Supports Android, iOS, and Web (WASM).

0.3.2 #

  • Android ABI coverage — Added a prebuilt native library for 32-bit Android ARM (armeabi-v7a) while keeping arm64-v8a and x86_64 support.
  • Build tooling — Updated tool/build_android_so.sh and release artifact validation so Android builds produce all three supported Android ABIs by default.
  • Documentation — Refreshed platform and per-ABI size notes in English and Chinese docs.

0.3.1 #

  • WeChat mini-app support — Added inline WASM backend for the WeChat mini-program environment (detects the WXWebAssembly global or a forceInline config); the factory automatically falls back from Web Worker to inline mode when no Worker is available.
  • Dart version compatibility — Fixed js_interop API compatibility between Dart 3.4 and 3.12 (isTruthy deprecation) via a new _jsTruthy() helper.
  • Prebuilt mini-app assets — Ship the slimmed-down WeChat mini-app WASM glue (verovio-weapp.js) and brotli-compressed verovio.wasm.br so no extra build step is needed.
  • Dependency adjustment — Relaxed the collection constraint to ^1.18.0 for broader SDK compatibility.

0.3.0 #

  • NEW: Full Web (WASM) supportverovio_flutter now works on Flutter Web via WebAssembly, with identical public API across Android, iOS, and Web.
  • Web Worker integration — Verovio runs in a Web Worker (non-blocking) via web/verovio_worker.dart, compiled from Dart to JavaScript.
  • WASM toolkit — Bundles official Verovio 6.2.0 WASM runtime (functionally equivalent to native 6.2.1).
  • All 38 API methods on Web — Rendering, MIDI, time-map, hit_map, ZIP/MXL load, edit operations, page caching, all work identically to mobile.
  • Build scripts — New tool/build_web.sh automates Web Worker compilation and Flutter Web build; see README.md for Web support details.
  • Documentation — Added Web support section to README.md and README_CN.md with build instructions, version alignment, and known limitations.
  • Cross-platform hit_map parity — Web reuses the same pure-Dart hit_map parser core as native (no separate minimal parser); renderPageWithHitMap() / parseHitMap() produce identical results on mobile and Web.

0.2.1 #

  • Fixed ShapeBBoxComputer so zero-width or zero-height but still meaningful line shapes are preserved during bbox computation.
  • Updated the package metadata and release notes for the 0.2.1 release.

0.2.0 #

  • Added first-class HitMap APIs to VerovioAsyncService: renderPageWithHitMap() and parseHitMap(), so callers can fetch SVG and interaction metadata in one isolate round-trip.
  • Added snapToNearest() plus R-tree nearest-neighbor search, enabling "click anywhere, snap to the closest note/element" interactions.
  • Expanded VerovioPageCache to cache both SVG and parsed HitMap data, reducing repeat render/parse overhead.
  • Made asset extraction more robust by falling back to the local workspace assets/verovio_data directory when running without a Flutter plugin host.
  • Exported the HitMap data models and hit-test helpers from the top-level package API for easier consumption.
  • Updated documentation and release notes for the 0.2.0 release.

0.1.6 #

  • Fix: Replaced the deprecated AssetManifest.json lookup in VerovioResourceManager with AssetManifest.loadFromAssetBundle, restoring asset extraction on Flutter versions that no longer emit the legacy JSON manifest.
  • Lowered the minimum SDK constraints to Dart >=3.0.0 / Flutter >=3.10.0 to broaden compatibility.
  • Downgraded the flutter_lints dev dependency to ^3.0.0 to align with the new lower SDK bound.
  • Bumped the package version to 0.1.6 and refreshed the install snippets in the docs.

0.1.4 #

  • Updated the install examples to verovio_flutter: ^0.1.4.
  • Updated the documentation to reflect the larger iOS .xcframework packaging flow.

0.1.3 #

  • Synchronized the package metadata and README version references for the next pub.dev release.

0.1.2 #

  • Unified the public API around VerovioAsyncService and updated the English/Chinese docs accordingly.
  • Added cache and troubleshooting guidance for package users.

0.1.1 #

  • Verovio submodule upgraded to version-6.2.1 (8d42439dc9231f6c87779287b542febcb3d609b3).
  • Prepared the package for pub.dev publication with bundled Android/iOS native artifacts and assets.

0.1.0 #

  • First public release of verovio_flutter.
  • Supported platforms: Android API 21+ (arm64-v8a / x86_64) and iOS 13.0+ (arm64 device / arm64+x86_64 simulator).
  • Verovio submodule: version-2.7.1-10372-g8100cb396 (8100cb39604d40102a9c2ce75719136f3fb52a77).
1
likes
150
points
175
downloads

Documentation

API reference

Publisher

verified publishercsa8820.top

Weekly Downloads

Flutter FFI plugin for Verovio music notation rendering. Supports Android, iOS, and Web (WASM).

Homepage
Repository (GitHub)
View/report issues

License

LGPL-3.0 (license)

Dependencies

collection, ffi, flutter, flutter_web_plugins, path_provider, plugin_platform_interface, xml

More

Packages that depend on verovio_flutter

Packages that implement verovio_flutter