wildness_ui 2.0.0
wildness_ui: ^2.0.0 copied to clipboard
A components with Kind provider for Flutter design systems.
2.0.0 #
- Stable 2.0.0 release.
- Updated
coolintto^3.0.0. - Updated
equatableto^3.0.0.
2.0.0-rc.3 #
- Feat: Migrated
WildnessProviderto anInheritedModel<Type>for native aspect-based granular rebuilds with a flat, single-level widget tree. - Feat: Added official
ComponentsandResourcesabstract interfaces andWildnessProperties.fromThemefactory constructor for unified component and design resource aggregation. - Feat: Added
ComponentTheme.componentByNameandComponentTheme.componentByNameCastfor dynamic and type-safe component lookup by name with local override awareness. - Fix: Resolved theme shadowing where multiple polymorphic subthemes sharing a common base class collided in the InheritedWidget tree.
- Test: Added comprehensive test suite for multi-variant component builders, polymorphic inheritance, granular rebuilds, and local scoped overrides.
2.0.0-rc.2 #
- Refactor: Relax type bounds on
WildnessBase<T extends WildnessBase<dynamic>>andComponentTheme<T extends WildnessBase<dynamic>>to support polymorphic base component themes without requiring self-referential generic boilerplate. - Docs: Added standalone, runnable pure Flutter example package (
packages/wildness_ui/example) demonstrating multi-kind architecture, zero-provider consumption, and dynamic light/dark mode. - Docs: Added comprehensive library and public API documentation comments across all exported symbols.
- Test: Expanded unit and widget test suite across core classes, achieving 98.7% code coverage.
2.0.0-rc.1 #
- Breaking: Introduced F-bounded polymorphism
WildnessBase<T extends WildnessBase<T>>andComponentTheme<T extends WildnessBase<T>>for complete compile-time type safety withoutdynamic. - Feat: Introduced
WildnessComponentProvider(InheritedWidget) to enable granular rebuilds — only widgets that depend on a modified component rebuild when its configuration changes. - Feat: Added polymorphic
wrapProvideronWildnessBasefor automatic concrete provider injection. - Feat: Added
ComponentTheme.kindThemeData<Kind>(context)andComponentTheme.wrappedThemeData<W>(context)helpers. - Modernization: Upgraded codebase to Dart 3 class modifiers (
final class,abstract base class), map comprehensions with pattern destructuring, and immutable collection spreads. - Chore: Updated
coolintto^3.0.0-rc.1and configuredpackage:coolint/flutter.yaml. - Chore: Upgraded minimum SDK environment to Flutter
>=3.47.2and Dart>=3.13.2.
1.2.0 #
- update to flutter 3.47.2
- update packages to last version
- remove material_ui dependency
1.1.0 #
- feat: Added
nameproperty toWildnessBaseto allow searching for a component by name. - feat: Added
componentByNameandcomponentByNameCasttoWildnessto get a component by name. - chore: Updated dependencies.
- chore: General project formatting.
1.0.0 #
- Stable release.
- Updated dependencies for better compatibility.
0.1.3 #
- Updated dependency
coolintto version^2.0.1
0.1.2 #
- Fix spells
0.1.1 #
- Rename project to Wildness
0.0.3 #
- Fixes
0.0.2 #
- Added ComponentTheme
0.0.1 #
- First version