nativemind_widgets 0.2.0
nativemind_widgets: ^0.2.0 copied to clipboard
Themed, localized Flutter widgets above Material and Cupertino: data tables, adaptive navigation, charts, Fugue icons and domain widget libraries.
0.2.0 #
Breaking: the library now bundles only a thematic subset of Fugue (558 glyphs in 13 themes) instead of all
3,571; the full set moved to the new fugue package.
Migration: if an NmFugue.x constant no longer exists, add fugue: ^0.1.0 to your dependencies and use
NmIconData.fugue('x-upstream-name', package: 'fugue'). dart run tool/check_rules.dart --app <path> (rule R6)
lists string-named glyphs outside the thematic set.
- Icons:
NmFugueThemes(actions, navigation, status, forms, data, charts, telecom, network, real-estate, billing, marketing, parsing, ai); a 48 px (3×) tier for every bundled glyph (AI-made, same method as the Fugue 2× set);NmIconData.fugue(…, package:);NmCustomIcons— the telecom rasters drawn for SimBox (SIM and registration states, RSSI, QoS, modems, USB hubs, reader, operator marks) in 16 / 32 / 48 px;NmIconData.custom. Archive size 19 MB → about 8 MB. - Adaptive labels:
NmAdaptiveLabel/NmLabelLevel; used byNmButton(with an icon),NmFilterChip,NmActionChipand dense table headers.NmSectionTitleandNmPageHeadertake anicon. - Navigation tree:
NmNavDestination.children,NmNavTree(pathTo,find,firstLeaf); the sidebar expands parents (persisted), opens a flyout when collapsed; phones show the branch's children as tabs. - Rules: R4 checks the 16 / 32 / 48 px tiers of Fugue and custom rasters; new R6 for apps.
- Repository layout: the package lives in
flutter/nativemind_widgets/of widgets.nativemind.net.
0.1.0 #
First release.
- Theme:
NmThemewith 4 palettes (NativeMind Blue, Green, Orange, Pink; custom and seeded palettes), 3 presets (consumer,product,workspace), styles, densities (dense as a per-widget opt-in), light and derived dark modes, form factors; tokens throughcontext.nm. - Icons: the full Fugue set (16 / 32 px, shadow and shadowless) as
NmFugue; bundled SVG flags, payment and app marks asNmSvgIcons. - Localization: en, ru, th, hi, zh-Hans complete, extra partial locales, English fallback;
NmLocaleControllerpersists the choice and migrates legacy keys. - App shell:
NmApp,NmAdaptiveScaffold(bottom bar, collapsible sidebar, agent panel),NmTopBar,NmBottomNavBar,NmLanguageSelector. - Primitives and composites: buttons, pills, fields, selects, states, cards,
NmDataTable(sorting, selection, row and bulk actions, columns editor, phone cards),NmTableToolbar,NmEditableList, dialogs and sheets, registry / detail workspace, console, settings form. - Charts:
NmFlowChart(Sankey),NmShareComparisonBars,NmVisibilityMatrix,NmRankedBarList, sparkline, year bars, link graph, goal chart. - Domain libraries:
real_estate,telecom,network,billing,marketing,parsing,ai. - Tooling:
tool/check_rules.dart(icons, names, layering, Fugue pairs, translations),tool/check_catalog.dart,tool/sync_fugue.dart,tool/sync_svg.dart,tool/gen_l10n.dart.