fluxy 0.1.6
fluxy: ^0.1.6 copied to clipboard
A complete Flutter platform unifying reactive state, declarative UI, styling, animation, routing, and tooling. Build production-grade apps faster and at scale.
0.1.6 #
- Bulletproof Architecture (Refactoring):
- Attribute Accumulation DSL: Transitioned from "Widget Wrapping" to "Attribute Accumulation". Modifiers now directly update
FxStyleproperties, resulting in a significantly flatter and higher-performance widget tree. - Base FxWidget Class: Implemented a unified
FxWidgetbase class for all Fluxy widgets, enforcing a consistent contract for style and responsive attribute management. - Structural Recursion Fix: Resolved
ParentDataissues (likeIncorrect use of ParentDataWidget) by implementing structural recursion. Modifiers now "peer through"Expanded,Flexible, andPositionedto apply styles to the correct target. - Namespace Protection: Renamed internal
FxStyleproperties to private fields with public getters, preventing naming collisions between Flutter widget properties and DSL methods. - Shadow Recursion Fix: Resolved a critical issue where repeatedly applying shadows could lead to stack overflow due to recursive wrapping.
- Attribute Accumulation DSL: Transitioned from "Widget Wrapping" to "Attribute Accumulation". Modifiers now directly update
- DSL Consistency & Trust:
- Unified Modifier API: Synchronized
.padding(),.margin(),.rounded(), and other core modifiers across ALL widgets. - Smart Proxy Refinement: Updated
.font,.shadow,.bg, and.widthproxies to use the new attribute accumulation engine. - Official Syntax Lock: Locked the core DSL contract. Future versions will prioritize non-breaking extensions.
- Unified Modifier API: Synchronized
- Dev Experience Polish:
- Updated Factory Methods:
Fx.avatar,Fx.table,Fx.dropdown, andFx.badgenow natively supportstyle,className, andresponsiveobjects. - Improved List Performance: Fixed an inconsistency where
Fx.listbuilders didn't correctly propagate styles to children.
- Updated Factory Methods:
0.1.5 #
- Next-Gen Layout System:
- Explicit Layout DSL: Introduced
Fx.row,Fx.col, andFx.stackwith named parameters (justify,items,gap) for safer and more intuitive UI construction. - Intelligent Grids: Launched
Fx.grid.auto()for automatic column calculation andFx.grid.responsive()for explicit breakpoint control. - Layout Presets: Added semantic shortcuts like
Fx.grid.cards(),Fx.grid.gallery(), andFx.grid.dashboard(). - Adaptive Layout Switcher: Introduced
Fx.layout()for seamless switching between mobile, tablet, and desktop views. - Breakpoint Engine: New internal
FxBreakpointsystem for precise platform-aware layouts.
- Explicit Layout DSL: Introduced
0.1.4 #
- Fluxy 2.0 DSL Architecture:
- Context-Free Overlays: Introduced
Fx.toast,Fx.loader, andFx.dialogthat work without directBuildContextaccess. - Reactive Networking: Launched
Fx.fetch()with built-in retries, timeouts, debouncing, and automaticAsyncSignalbinding. - Smart Form DSL: Re-engineered
Fx.form()for automatic keyboard management and bulk validation. - Fluent Styling Proxies: Added
.font,.shadow, and.alignproperty proxies for rapid UI construction. - Performance Lists: Upgraded
Fx.list()withitemBuildersupport for high-performance lazy rendering. - Enhanced Time DSL: Added
.secduration extension (e.g.,2.sec). - Context Extensions: Added
context.theme,context.colors, andcontext.isDarkfor instant token access.
- Context-Free Overlays: Introduced
0.1.3 #
- Built-in Theme Management: Added
FxThemeand methods likeFx.toggleTheme()for zero-boilerplate dark mode support. - Advanced Layouts: Introduced
Fx.layoutbuilder andFx.gridfor cleaner responsive designs. - Premium Data Tables: Added
Fx.tablecomponent with responsive scrolling, striped rows, and hover effects. - Unified Form System: Launched
Fx.formandFx.inputwith built-in validation support. - Responsive Modifiers: Added
asRow,asCol,justify,items, andgapmodifiers for fluent layout control. - Framework Polish: Responsive updates for
Fx.snackandFx.modal, plus structural fixes for layout modifiers.
0.1.2 #
- Proxy-based Styling DSL: Introduced a new, intuitive way to apply styles using chained properties (e.g.,
.bg.white,.width.full,.weight.bold). - Consolidated Animation DSL: Resolved a naming conflict by merging all
.animate()modifiers into a single, high-performance extension inFxMotion. - Enhanced Proxy Support: Proxy classes for Background, Width, Height, and Font Weight are now callable as both getters and methods for maximum flexibility.
- Unified UI Resolution: Improved the internal style resolution engine to better handle mixed legacy and proxy-based styling chains.
- Performance Optimizations: Cleaned up various redundant imports and consolidated internal helper methods for faster build times.
- CLI Version Synchronization: Updated the Fluxy CLI to match the framework's version 0.1.2.
0.1.1 #
- Atomic Styling DSL: Introduced a comprehensive suite of fluent modifiers for widgets, including expressive shorthands for layout and spacing:
- Padding:
.p(),.px(),.py(),.pt(),.pb(), etc. - Margin:
.m(),.mx(),.my(),.mt(),.mb(), etc. - Dimensions:
.w(),.h(),.size(),.square(). - Interactions:
.onHover(),.onPressed(),.pointer().
- Padding:
- Functional Modifiers: Added
FluxyStyleFluentExtensionfor expressive style transformations in state callbacks (hover, pressed). - Advanced UI Components: Introduced
FxAvatarfor smart profile image management andFxBadgefor notification overlays. - Web-Style Dropdown: Re-engineered
FxDropdownusing an Overlay-based implementation to achieve modern "web-select" behavior with custom slide animations. - Reactive Dropdown: Added native
Signalsupport to the dropdown API for zero-boilerplate state synchronization. - Custom Bottom Bar: Launched
FxBottomBar, a unique pill-style navigation experience with smooth physics-based selection tracking. - Performance Polish: Optimized the responsive styling engine and resolved potential circular dependencies in widget definitions.
0.1.0 #
- Dependency Modernization: Upgraded all core dependencies to their latest stable versions, including a major upgrade to
flutter_secure_storage(v10.0.0). - Code Quality Audit: Performed a comprehensive linting sweep of the
FluxyDebugmodule, ensuring strict adherence tocurly_braces_in_flow_control_structuresand other best practices. - Refined Tooling: Optimized service extension registration in DevTools for better reliability.
0.0.9 #
- Maintenance & Polish: Conducted a full framework-wide analysis audit. Resolved all remaining lint warnings and strictly addressed Flutter 3.x deprecations.
- Code Optimization: Removed redundant imports and unused variables in the SDUI and Signal engines.
- Analysis Integrity: Achieved "No issues found" status for the main package and devtools.
0.0.8 #
- Framework Stability: Resolved a critical CLI execution failure on Windows systems by enabling
runInShell: truefor all process calls. - Internal CLI Sync: Synchronized internal CLI versioning with the main package to ensure
fluxy doctoraccuracy.
0.0.7 #
- Professional Documentation: Complete rewrite of
README.mdandDOCUMENTATION.mdfor an engineering-first audience. - Lightweight Engine: Significantly reduced the final app bundle footprint by removing the
httppackage dependency. - Native Networking: Rewrote the OTA engine to use built-in
dart:ioHttpClientfor optimized, zero-dependency networking. - SDUI Optimization: Implemented a "Fast Path" for string interpolation, bypassing Regex engines for static content.
- Linting Audit: Resolved several hidden lint warnings across the core rendering and reactive logic.
0.0.6 #
- Fluxy Cloud: Introduced
fluxy cloudto automatically scaffold GitHub Actions for free Android/iOS builds and deployment. - Fluxy Play: Launched the companion preview app (equivalent to Expo Go) for instant manifest-based development.
- OTA Engine: Implemented the Server-Driven UI (SDUI) renderer and OTA manifest management system.
- Signal Registry: Added a global signal registry with
WeakReferencesupport to enable advanced devtools and prevent memory leaks.
0.0.5 #
- Production Protection: Added global error boundaries to
FluxyAppto prevent crashes in production. - CLI Power: Introduced
fluxyCLI for project initialization and module generation. - Enhanced DevTools: Added Signal Graph Inspector and Timeline Logs for visual debugging.
- Refined Inputs: Rewrote input system for better memory management and two-way binding stability.
0.0.4 #
- Motion Engine: Implemented a fluent physics-based animation DSL (
.animate().spring()). - Staggered Animations: Added sequential entrance effects support.
- Routing 2.0: Added custom page transitions and nested navigation stacks.
0.0.3 #
- High-Fidelity Reactive Engine: Fine-grained reactivity graph with atomic micro-rebuilds.
- Batched Updates: Prevents redundant widget builds via microtask scheduling.
- Design Showcase: Replaced initial demo with a premium Fintech UI showcase.
0.0.2 #
- Refined the Signal API for better developer experience.
- Improved the Style Resolver for consistent utility application.
0.0.1 #
- Initial release of Fluxy Framework.
- Core reactive engine and fluent UI DSL implementation.