atomify 0.1.9+3 copy "atomify: ^0.1.9+3" to clipboard
atomify: ^0.1.9+3 copied to clipboard

Platformweb

An idiomatic Dart library for building web applications with a focus on simplicity and reactivity.

Changelog #

All notable changes to this project will be documented in this file.

0.1.9+3 #

  • Improved performance of Box rendering with memoization
  • Prevent duplicate boxes from being added to the stack
  • Auto dispose boxes using refs

0.1.8+2 #

  • Fixed cached query parameters in Page

0.1.7+1 #

  • Auto dispose of query parameters in Page when the page is disposed
  • Enhanced Input element with a click method for better interaction

0.1.6 #

  • O(1) Event Handler Management: Replaced linear search with HashMap-based event handling for 15-140x performance improvement

  • Element Pooling System: Added configurable element pools reducing memory usage by 26-49%

  • Batched DOM Operations: Implemented batched updates for smooth rendering and minimal layout thrashing

  • Global MutationObserver Integration: Shared observer instance for efficient lifecycle management

  • Production Error Handling: Comprehensive error recovery with graceful fallbacks and detailed diagnostics

  • URL Parameter Caching: 24x faster parameter access through intelligent caching system

  • Enhanced View Management: Optimized view lookup, validation, and lifecycle management

  • Memory Management: Comprehensive cleanup with automatic view disposal

  • Added Image component with comprehensive loading management and accessibility features

  • Enhanced Audio component with production-ready media controls and error handling

  • Enhanced Video component with optimized playback and full media control support

  • Button: Inherited O(1) event handling and performance optimizations

  • Input: Enhanced validation, performance optimization, and accessibility support

  • Link: High-performance navigation with comprehensive accessibility features

  • Development mode detection with performance monitoring

  • Initialization timeout protection (default 30 seconds)

  • Global MutationObserver management for optimal resource usage

  • Enhanced configuration options for production deployment

  • MutationObserver integration for proper lifecycle timing

  • Automatic style application when used in Pages (eliminates flicker)

  • Enhanced parameter handling and validation

  • Comprehensive lifecycle hooks for advanced use cases

  • Event Handling: 15-140x faster lookup times with HashMap implementation

  • Memory Usage: 26-49% reduction through element pooling

  • URL Parameters: 24x faster access through intelligent caching

  • Style Application: 100% elimination of visual flicker

  • Rendering: Significant performance gains through batched DOM operations

🔧 Developer Experience #

  • Debug Mode: Comprehensive debugging information and performance monitoring
  • Error Handling: Production-ready error recovery with detailed diagnostics
  • Documentation: Updated comprehensive documentation reflecting all improvements
  • Backward Compatibility: All changes maintain existing API compatibility
  • Type Safety: Enhanced type safety with comprehensive validation

0.1.5+6 #

  • Updated onPageChange callback in Page to accept a Box instead of an index and page.
  • Updated pubspec.yaml to reflect the new version.
  • Fixed minor bugs in the Audio and Video elements.

0.1.4+5 #

  • Added Video class to represent video elements in the DOM with configurable properties.
  • Updated pubspec.yaml to reflect the new version.
  • Fixed minor bugs in the Audio and Video elements.
  • Include default query parameters in Page rendering.

0.1.3+4 #

  • Updated Page and PageRef to use PageItem for better structure and flexibility.
  • Enhanced push and goTo methods in PageRef to include scrollToTop and params.
  • Updated tests to reflect changes in Page and PageRef.
  • Fixed minor bugs in the Page and PageRef elements.
  • Updated the app structure to include these changes.

0.1.2+3 #

  • Added scrollToTop method to Box element.
  • Invoked scrollToTop in Page element when a new page is rendered.
  • Updated the app structure to include these changes.
  • Fixed minor bugs in the Box and Page elements.

0.1.1+2 #

  • Added Audio and Image elements with respective references.
  • Updated the app structure to include these new elements.

0.1.0+1 #

  • Initial release of the Atomify package with basic components and utilities.
  • Support for Cssify v0.1.0.
2
likes
150
points
1
downloads

Publisher

verified publisherkitawi.dev

Weekly Downloads

An idiomatic Dart library for building web applications with a focus on simplicity and reactivity.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

cssify, meta, web

More

Packages that depend on atomify