iwb_canvas_engine 1.0.0 copy "iwb_canvas_engine: ^1.0.0" to clipboard
iwb_canvas_engine: ^1.0.0 copied to clipboard

Scene-based canvas engine for Flutter: model, rendering, input, JSON serialization.

1.0.0 - 2026-02-10 #

Breaking #

  • Finalized the v2 public API in basic.dart/advanced.dart around immutable snapshots, specs, and patch semantics.
  • Removed the legacy mutable public surface from package entrypoints.

Added #

  • Stable interactive runtime aliases: SceneController and SceneView over v2 implementations.
  • Strict JSON v2 codec contracts (schemaVersion = 2) with canonical validation errors via SceneJsonFormatException.
  • Bounded render caches and spatial-index optimizations for interactive performance.
  • Expanded automated validation with parity, regression, invariant coverage, and import-boundary checks.

Changed #

  • Hardened scene invariants: unique node ids, single canonical background layer, explicit constructor/decoder canonicalization.
  • Improved input transactional behavior for move/draw/eraser flows, including cancel safety and monotonic event timelines.
  • Improved rendering consistency and parity for selection visuals, text line-height semantics, and thin-line snapping behavior.
  • Refreshed package documentation (README, API_GUIDE, ARCHITECTURE) for the 1.0.0 release baseline.
1
likes
160
points
313
downloads

Publisher

unverified uploader

Weekly Downloads

Scene-based canvas engine for Flutter: model, rendering, input, JSON serialization.

Repository (GitHub)
View/report issues

Topics

#flutter #canvas #whiteboard #drawing #graphics

Documentation

Documentation
API reference

License

MIT (license)

Dependencies

flutter, path_drawing

More

Packages that depend on iwb_canvas_engine