gusto_neumorphic 4.0.0+1
gusto_neumorphic: ^4.0.0+1 copied to clipboard
A complete, ready to use, Neumorphic ui kit for Flutter. Dark theming compatible & fully customizable.
4.0.0+1 #
- Docs: rewrite the README for the gusto_neumorphic fork (the published 4.0.0 still carried the upstream flutter_neumorphic README with a broken import snippet and stale install instructions).
4.0.0 #
- BREAKING: Migrated from the bundled SDK Material library to the standalone
material_uipackage (Flutter 3.47+). - The package barrel now re-exports
package:material_ui/material_ui.dartinstead ofpackage:flutter/material.dart. - BREAKING:
NeumorphicFloatingActionButton.child/onPressednow use therequiredkeyword (previously the advisory@requiredannotation). - Replaced deprecated APIs:
Color.withOpacity/Color.opacity→withValues/.a,Matrix4.scale→scaleByDouble. - Replaced the broken test stub with real widget smoke tests (
flutter testnow passes). - Performance: cache the concave/convex gradient shader and the emboss shadow mask paths across paints (previously recreated every frame); remove stray debug prints from decoration lerp.
- Performance: clip-based shadow rendering replaces the saveLayer + dstOut mask technique (four offscreen render passes per widget eliminated). Guarded by
NeumorphicShadowRendering.useClipPath(default on). On-device (iPhone 15 Pro, profile mode, production data): median raster time during scroll 2.22ms -> 1.97ms (p50), 2.75ms -> 2.44ms (p90), ~11% faster; pixel parity with the legacy renderer verified to max channel delta 4/255. - Performance: NeumorphicText/NeumorphicIcon painter no longer rebuilds and lays out its 7 paragraphs on every paint (2.8x faster steady-state repaints); the gradient saveLayer is removed (the glyph foreground shader already carries it); shadow saveLayer+mask passes are skipped for opaque text fills (blurred glyphs drawn directly, squared-alpha parity). Translucent fills keep the legacy path, verified byte-identical.
- Requires Flutter 3.47 / Dart 3.13 or later.
3.3.2 #
- Fixed AppBarTheme to AppBarThemeData
3.3.0 #
- Fixed issues with Flutter SDK, tested on 3.16.0
3.1.0 #
- Null safety
3.0.4+1 #
- Fixed build for new dialog api
3.0.3 #
- Fixed issue on button / theme
- Improved NeumorphicApp
3.0.2 #
- Fixed issue on NeumorphicButton + Theme
3.0.1 #
- Added customization of icons in NeumorphicAppBar
- Updated NeumorphicAppBar samples
3.0.0 #
- Added
NeumorphicText(only positive depth) - Added
NeumorphicIcon(work with svg) NeumorphicBoxShapeis now an element ofNeumorphicStyle- Added NeumorphicApp, NeumorphicAppBar
- Improved NeumorphicTheme (handles more styles)
- Neumorphic now include Material
- Refactored Progress animations
2.2.2 #
- Added NeumorphicButton.tooltip optional parameter
2.2.1 #
- Added Beveled shape
2.2.0 #
- Renamed NeumorphicButton.
onClickto NeumorphicButton.onPressed - Added
NeumorphicTextStyle
2.1.0+1 #
- Added NeumorphicText (beta)
- Added NeumorphicIcon
- Updated samples
2.0.1 #
- Added selected/unselected color on Radio
- Fixed min flutter version to
1.13.18
2.0.0 #
- Rewritten all NeumorphicDecoration
- Improved drawing cache & performances
- Full support of custom path
- Added
NeumorphicPathProvider - Added
NeumorphicFlutterLogoPathProvider - Added
NeumorphicBorderon styles / themes
1.0.8+3 #
- Added
textStyleto Neumorphic Container, to avoid text coloration issues - Added
AnimatedDefaultTextStyleinside Neumorphic, by default it takes thematerial.Theme.of(context).textTheme.body2
1.0.8 #
- Added
backgroundColorin Toggle style
1.0.7 #
- Added implementation of
custom pathshapes
1.0.5+1 #
- Added shadow colors customization
-
- shadowLightColor,
-
- shadowDarkColor,
-
- shadowLightColorEmboss,
-
- shadowDarkColorEmboss,
1.0.4 #
- Fixed BorderRadius.only
- Fixed Slider thumb position
- Added
curveon any widget to customize implicits animations - Added
NeumorphicTogglewidget
1.0.3 #
- Added a
disableDepthboolean configuration in theme & styles
1.0.2+2 #
- Some widgets are now stateless
1.0.2+1 #
- Fixed default padding of checkboxes
1.0.2 #
- Fixed changing size/rotate re-draw bug
- BoxShape is not anymore an element of Style
- Added
isEnableproperty on multiple widgets - Refactored the Sample
- Tried support for web & desktop (mac)
- Added surfaceIntensity (for concave / convex)
- Small changes on Neumorphic colors (less dark)
- Removed border (add Neumorphic inside Neumorphic to reproduce)
1.0.1 #
- Improved performances
- Renamed CurrentTheme to UsedTheme in NeumorphicTheme (Dark, Light, System)
- Renamed NeumorphicTheme.getCurrentTheme(context) to NeumorphicTheme.currentTheme(context)
- Fixed flickering effect when theme changes
1.0.0+1 #
- Added missing authors emails
1.0.0 #
- First release of Flutter-Neumorphic
- Added concave/convex/flat/emboss container decoration
- Added a lot of widgets (button, container, radio, checkbox, etc.)
- Added some samples
0.0.1 #
- initial release.