hiblob 1.0.1
hiblob: ^1.0.1 copied to clipboard
Deterministic geometric blob avatars from any string, with a pure Dart core and static or animated Flutter widgets.
Changelog #
1.0.1 #
- README visual refresh: hero and generated sample galleries embedded in the
readme, plus samples in
assets/. - Expanded link to the official JavaScript port —
hiblobon npm (github.com/igu1/hiblob-npm) — with byte-identical output, golden-tested against this implementation. - New untracked spec:
NPM_PORT_SPEC.md, the complete handoff document the npm port was built from. No visual or API changes.
1.0.0 #
First stable release. Deterministic geometric blob avatars from any string, with a pure Dart core and static or animated Flutter widgets.
-
Pure Dart core: NFC normalization, hashing, traits, HSL + OKLCh palette, geometry, expressions, and elapsed-time motion — no Flutter or
dart:ui. -
Static and animated Flutter widgets with hover/always motion, expression crossfades, held
thinkingseesaw andmadtremor loops, reduced-motion support, and tickers that only run while motion should advance. -
Twelve silhouettes, sixteen expressions, four backdrops, and a fitted accessory layer (glasses with curved bridges, an outline-following brow cap with cuff and seams, blush, antennae) — all name-driven and pinnable.
-
Mouths per expression, active or off via
HiblobOptions(mouth: false). -
SVG export (
svgOf,svgFromName) and thelayoutFor/partsFor/drawStepsOfdraw list for use outside Flutter. -
Accessory redesign: the brow cap is now fitted to the actual upper outline of every silhouette (cloud puffs, nubs, and star points included) with a contrasting cuff and stitched panel seams, instead of a circular dome that overflowed wide or spiky shapes. Caps and seams are clipped to the body in both the Canvas renderer and SVG export.
-
Glasses redesigned: wider rounded lenses, a curved bridge, and temple arms that end on the body outline instead of stubs floating mid-air.
-
Mouths: every expression now draws a mouth under the eyes; turn it off with
HiblobOptions(mouth: false). Two new expressions,grinandfrown. -
Accessories: a deterministic accessory layer (glasses, brow fringe, blush, antennae), name-driven by default and pinnable per key through
HiblobOptions.accessorieswithAccessoryKeys. -
Two new silhouettes,
gemandpillow, rebanding the rare tail (droplet,cloud,sunmoved slightly — a 0.2.0 visual contract bump). -
OKLCh color helpers:
argbToOklch,oklchToArgb, andoklchBlend. Expression tints now blend perceptually. -
Names now normalize through Unicode NFC (
unorm_dart):e+ U+0301 andéhash identically. -
Held expression motion:
thinkingslowly seesaws its body,madadds a fast tremor — both arrive inMotionFrame.bodyX/bodyYand quiet with the ramp. -
layoutFor/partsFor/drawStepsOfexpose the resolved draw list without Flutter. -
SVG export:
svgOf/svgFromNameproduce standalone SVG documents. -
The face (body, mouth, accessories) now rides the bob/breathe transform together in the Flutter renderer.
0.1.0 #
- Initial release.
- Pure Dart core: deterministic normalization, hashing, traits, OKLCh colors,
geometry, expressions, and elapsed-time motion — no Flutter or
dart:uiimports. - Static and animated Flutter painters and widgets with hover/always motion, expression morphing, reduced-motion support, and lifecycle-safe tickers.
- Ten silhouettes, fourteen expressions, four backdrops, and an authored OKLCh palette, all driven by a frozen seed-to-look mapping pinned by the checked-in reference fixture.
- Blob Studio example app, parity fixtures, and package CI checks.
