Skip to content

1.0.0

Choose a tag to compare

@anilcancakir anilcancakir released this 16 Jun 09:33
· 90 commits to master since this release
d6e64b1

First stable release. fluttersdk_wind is utility-first, Tailwind-syntax styling for Flutter: className strings compile to widget trees through a 19-parser pipeline with cached resolution, dark-mode pairs as a first-class contract, and a contracts-based debug bridge for external tooling. All public APIs follow Semantic Versioning 2.0.0 from this point forward.

Published to pub.dev: https://pub.dev/packages/fluttersdk_wind/versions/1.0.0

Highlights

  • 22 public widgets from a single barrel: layout (WDiv, WSpacer), structural (WBreakpoint, WDynamic), display (WText, WIcon, WImage, WSvg), interactive (WAnchor, WButton), overlay (WPopover), form (WInput, WSelect, WCheckbox, WDatePicker + 5 WForm* wrappers), utility (WKeyboardActions, WindAnimationWrapper).
  • 19 className parsers in a token-routing pipeline with an always-on cache (~26x hit/miss speedup).
  • WindThemeData with 23 configurable fields plus WindThemeController (toggleTheme / setTheme / updateTheme / resetToSystem).
  • Three-layer state system (hover: / focus:, framework-managed loading: / disabled: / checked: / error:, consumer-passed custom states), responsive prefixes, dark:, and platform prefixes (ios: / android: / web: / mobile: / ...).
  • Accessibility / Semantics on 7 interactive widgets for Playwright-style getByRole / getByLabel resolution against the Flutter web build.
  • Wind.installDebugResolver() bridges runtime diagnostics through fluttersdk_wind_diagnostics_contracts, consumed by fluttersdk_dusk and runtime inspectors; tree-shaken in release builds.
  • WASM-ready: dart:io removed from the import graph, pana/pub.dev platform score 160/160.

Breaking changes (migration from 0.0.x)

v1 is not source-compatible with v0. Class names WText, WDiv, WButton are preserved but constructor signatures, the supported className token set, and theme integration differ throughout. Notable removals: WindDuskIntegration + lib/dusk_integration.dart (replaced by Wind.installDebugResolver()), fluttersdk_dusk / google_fonts / platform_info dependencies, and the trackProvenance / resolvedVia API. DatePickerMode renamed to WDatePickerMode. Flutter min raised to >=3.27.0, Dart >=3.4.0.

Quality

1,224 tests across 83 files, line coverage 90.3% (CI floor enforced at 90%), plus permanent pixel / interaction / performance regression suites and a live fluttersdk_dusk-driven QA pass.

Full v1 documentation: https://fluttersdk.com/wind

See CHANGELOG.md for the complete entry.