Skip to content

v0.2.2 — RefreshView, SwipeView & Animation Fixes

Choose a tag to compare

@Redth Redth released this 19 Feb 00:27
· 37 commits to main since this release

What's Changed

Bug Fixes

  • Animations now work visually — Fixed property mapper chain: 12 handlers were chaining from ViewHandler.ViewMapper (MAUI base) instead of GtkViewHandler.ViewMapper, so transform/opacity mappers were never invoked during animations. Also added RemoveAll<ITicker>() to ensure GtkPlatformTicker isn't overridden by MAUI's default.

    • TranslateTo, FadeTo, ScaleTo, RotateTo all verified working at ~60fps
    • Translation-only animations use Gtk.Fixed.Move() directly for reliability
  • RefreshView layout fixed — Removed SetVexpand(true) that caused RefreshView to consume all vertical space in a StackLayout. Added PlatformArrange override to size content correctly.

  • SwipeView cleaned up:

    • Action buttons now hidden at rest — only revealed as the card is dragged
    • Left actions show only when dragging right, right actions only when dragging left
    • Buttons hide again on snap-close and after action invoke
    • Added PlatformArrange for proper Fixed container sizing
  • Dark theme compatibility — Removed hardcoded light background colors from RefreshView item list and SwipeView card that were invisible in dark themes.

Other

  • Updated README with comprehensive feature parity tables (43 handlers, 20 Essentials services)
  • CI now auto-publishes NuGet packages on GitHub release creation

Full Changelog: v0.2.1...v0.2.2