Unclaimed project
Are you a maintainer of mix ? Claim this project to take control of your public changelog and roadmap.
Claim this project Changelog
mix A styling system for Flutter
© 2026 AnnounceHQ. All rights reserved.
Back to changelog
Highlights
Repository Update: Mix Ecosystem Reorganization
We’ve made an architectural decision to reorganize the Mix ecosystem for better clarity, scalability, and maintenance.
Remix and Naked have been moved to separate repositories, allowing them to evolve independently as standalone design system layers.
The Mix repository will continue to host:
Mix 1.7.0 - mix Release Notes | AnnounceHQ
mix (core)
mix_lint
mix_generator
mix_annotations This structure keeps the core styling engine unified, while encouraging modular growth across the ecosystem.
Introducing ComputedStyle: Smarter, Faster Widget Rebuilds in Mix This update brings a breakthrough performance improvement to the Mix framework:
ComputedStyle and ComputedStyleProvider – a new system that rebuilds only what’s needed, using InheritedModel under the hood.
🚀 What it solves: Traditional rebuilds could affect entire widget subtrees. With ComputedStyle, we now get:
• Up to 70% fewer unnecessary rebuilds
• O(1) style resolution
This change makes Mix significantly more scalable for large apps.
Cleaner Style API: No More .chain We’ve simplified the way you write styles in Mix.
You no longer need .chain to compose multiple style elements. 🎉
👇 Before:
Style(
$box.chain
..padding.all(12)
..color.red()
..border.all.color.redAccent(),
)
Style(
$box
..padding.all(12)
..color.red()
..border.all.color.redAccent(),
)
This is part of our ongoing effort to make Mix more intuitive, predictable, and joyful to use.
What's Changed
fix: Documentation of animation by @tilucasoli in https://github.com/btwld/mix/pull/580
refactor: Use WidgetState instead of MixWidgetState by @tilucasoli in https://github.com/btwld/mix/pull/582
feat: "Naked" - A Behavior-First UI Component Library for Flutter by @leoafarias in https://github.com/btwld/mix/pull/579
refactor: Deprecate MixWidgetStateController by @tilucasoli in https://github.com/btwld/mix/pull/586
feat: Create MixBuilder by @tilucasoli in https://github.com/btwld/mix/pull/581
chore: replace conceptadev urls for bitwild by @tilucasoli in https://github.com/btwld/mix/pull/585
refactor: Update outdated API by @tilucasoli in https://github.com/btwld/mix/pull/583
feat: Recreate Button using Naked by @tilucasoli in https://github.com/btwld/mix/pull/587
feat: Remove unused modifier by @tilucasoli in https://github.com/btwld/mix/pull/598
chore: Reorganize remix folders by @tilucasoli in https://github.com/btwld/mix/pull/588
docs: Document naked button by @tilucasoli in https://github.com/btwld/mix/pull/599
refactor: Refactor Checkbox by @tilucasoli in https://github.com/btwld/mix/pull/590
refactor: accordion by @tilucasoli in https://github.com/btwld/mix/pull/591
refactor: naked menu by @tilucasoli in https://github.com/btwld/mix/pull/592
refactor: radio group by @tilucasoli in https://github.com/btwld/mix/pull/593
refactor: Naked Slider by @tilucasoli in https://github.com/btwld/mix/pull/594
refactor: Tabs and Tooltip by @tilucasoli in https://github.com/btwld/mix/pull/595
feat: Add test for Hover to RadioButton by @tilucasoli in https://github.com/btwld/mix/pull/601
refactor: Select by @tilucasoli in https://github.com/btwld/mix/pull/596
feat: Implement Tooltip Lifecycle by @tilucasoli in https://github.com/btwld/mix/pull/603
docs: Add introduction documentation by @tilucasoli in https://github.com/btwld/mix/pull/604
docs: Remove old example app by @tilucasoli in https://github.com/btwld/mix/pull/607
feat: Add overlayLifecycle to select by @tilucasoli in https://github.com/btwld/mix/pull/605
feat: Add textstyle prop in NakedTextField by @tilucasoli in https://github.com/btwld/mix/pull/608
fix: Change default autofocus to false in Menu and Select by @tilucasoli in https://github.com/btwld/mix/pull/609
chore: Remove unused files by @tilucasoli in https://github.com/btwld/mix/pull/610
feat: deprecate styled widgets in favor of new naming conventions by @leoafarias in https://github.com/btwld/mix/pull/619
chore: spec widget consolidation by @leoafarias in https://github.com/btwld/mix/pull/621
chore: update action.yml by @tilucasoli in https://github.com/btwld/mix/pull/627
feat: builder optimization by @leoafarias in https://github.com/btwld/mix/pull/629
fix: remix code generation for animated by @leoafarias in https://github.com/btwld/mix/pull/637
feat: enhance husky and lint_staged with melos integration by @leoafarias in https://github.com/btwld/mix/pull/640
feat: unify SpecUtility, Style, and Attributes as compatible values by @leoafarias in https://github.com/btwld/mix/pull/643
refactor: Remove NestedStyleAttribute and migrate to direct Style usage by @leoafarias in https://github.com/btwld/mix/pull/644
fix: copyWith overriding bug by @tilucasoli in https://github.com/btwld/mix/pull/622
refactor: Fix deprecations and modernize codebase by @leoafarias in https://github.com/btwld/mix/pull/647
fix: Change Mixable to extend EqualityMixin instead of StyleElement by @tilucasoli in https://github.com/btwld/mix/pull/648
refactor: Rename WidgetModifiersData to WidgetModifiersConfig by @tilucasoli in https://github.com/btwld/mix/pull/649
refactor: Move widget state handling from MixBuilder to SpecBuilder by @tilucasoli in https://github.com/btwld/mix/pull/651
chore: remove todo_list example directory by @tilucasoli in https://github.com/btwld/mix/pull/646
refactor: Remove custom spacing logic by @tilucasoli in https://github.com/btwld/mix/pull/632
refactor: Fix documentation and renames by @tilucasoli in https://github.com/btwld/mix/pull/615
refactor: rename MixData to MixContext in code generation by @tilucasoli in https://github.com/btwld/mix/pull/654
feat: Implementing duration extension for int by @tilucasoli in https://github.com/btwld/mix/pull/634
feat: Add generated style-focused modifiers and specs by @tilucasoli in https://github.com/btwld/mix/pull/652
feat: Create DefaultTextStyle Modifier by @tilucasoli in https://github.com/btwld/mix/pull/578
chore: version packages by @github-actions in https://github.com/btwld/mix/pull/655
refactor: Remove SpecConfiguration and SpecStyle from environment by @tilucasoli in https://github.com/btwld/mix/pull/656
chore: Update generated files by @tilucasoli in https://github.com/btwld/mix/pull/658
fix: Add variant condition check to ContextVariantBuilder by @tilucasoli in https://github.com/btwld/mix/pull/657
refactor: Implement BaseStyle utility class and improve styling architecture by @tilucasoli in https://github.com/btwld/mix/pull/659
feat: Implementing new RXButton by @tilucasoli in https://github.com/btwld/mix/pull/660
refactor: Simplify accordion component architecture by @tilucasoli in https://github.com/btwld/mix/pull/661
feat: Implement RxCard by @tilucasoli in https://github.com/btwld/mix/pull/664
feat: Implement RxChip component by @tilucasoli in https://github.com/btwld/mix/pull/665
feat: Implementing RxLabel by @tilucasoli in https://github.com/btwld/mix/pull/666
feat: Implement RxMenuItem component by @tilucasoli in https://github.com/btwld/mix/pull/667
feat: Implement RxAvatar component by @tilucasoli in https://github.com/btwld/mix/pull/668
docs: Add comprehensive documentation and examples for Remix components by @tilucasoli in https://github.com/btwld/mix/pull/669
refactor: callout, progress and spinner components by @tilucasoli in https://github.com/btwld/mix/pull/671
feat: Refactor radio and checkbox components with new architecture by @tilucasoli in https://github.com/btwld/mix/pull/672
feat: Refactor RxSelect component with new architecture by @tilucasoli in https://github.com/btwld/mix/pull/673
feat: Refactor slider and spinner components with new architecture by @tilucasoli in https://github.com/btwld/mix/pull/674
feat: Refactor TextField component with new architecture by @tilucasoli in https://github.com/btwld/mix/pull/675
feat: Add authentication screen demo with social login options by @tilucasoli in https://github.com/btwld/mix/pull/676
docs: Improve documentation for all form components by @tilucasoli in https://github.com/btwld/mix/pull/678
feat: Add icon position support by @tilucasoli in https://github.com/btwld/mix/pull/679
feat: Add API compatibility checking with dart_apitool by @leoafarias in https://github.com/btwld/mix/pull/670
feat: Add focused style classes for spec utilities by @tilucasoli in https://github.com/btwld/mix/pull/677
chore: Update pipelines by @tilucasoli in https://github.com/btwld/mix/pull/682
feat: recreate components on folder layout by @tilucasoli in https://github.com/btwld/mix/pull/680
chore: Update Changelog pipeline by @tilucasoli in https://github.com/btwld/mix/pull/684
chore: version packages by @github-actions in https://github.com/btwld/mix/pull/685
test: Create a test suite for RxButton and RxLabel by @tilucasoli in https://github.com/btwld/mix/pull/686
refactor: Improve RxAvatar component with background/foreground image support and enhanced API by @tilucasoli in https://github.com/btwld/mix/pull/687
refactor: Rename MenuItem to ListItem component by @tilucasoli in https://github.com/btwld/mix/pull/688
test: Add card test implementation by @tilucasoli in https://github.com/btwld/mix/pull/689
test: Add comprehensive test suite for TextField by @tilucasoli in https://github.com/btwld/mix/pull/690
test: Add tests for RxRadioGroup by @tilucasoli in https://github.com/btwld/mix/pull/691
refactor: RxSelect to support custom item and trigger widgets by @tilucasoli in https://github.com/btwld/mix/pull/692
feat: Add variants support to radio and select components by @tilucasoli in https://github.com/btwld/mix/pull/693
feat: enhance RxSlider with focus support and drag callbacks by @tilucasoli in https://github.com/btwld/mix/pull/694
feat: add focus node and hover support to RxSwitch by @tilucasoli in https://github.com/btwld/mix/pull/695
test: Add tests for RxBadge, RxCallout, RxDivider, RxProgress, RxSpinner by @tilucasoli in https://github.com/btwld/mix/pull/696
refactor: Rename mix_data file to mix_context by @tilucasoli in https://github.com/btwld/mix/pull/697
refactor: Rename MixWidgetState to MixWidgetStateModel by @tilucasoli in https://github.com/btwld/mix/pull/698
feat: Add RxTooltip component with styles and tests by @tilucasoli in https://github.com/btwld/mix/pull/699
chore: remove naked and remix packages from workspace by @leoafarias in https://github.com/btwld/mix/pull/700
fix: Remove focused style utility classes from specs for v1.7.0 by @tilucasoli in https://github.com/btwld/mix/pull/701
chore: version packages by @github-actions in https://github.com/btwld/mix/pull/703
Full Changelog : https://github.com/btwld/mix/compare/mix-1.6.0...mix-1.7.0