diff --git a/packages/netglade_flutter_utils/CHANGELOG.md b/packages/netglade_flutter_utils/CHANGELOG.md index 1b46468..350340f 100644 --- a/packages/netglade_flutter_utils/CHANGELOG.md +++ b/packages/netglade_flutter_utils/CHANGELOG.md @@ -1,5 +1,7 @@ -## Unreleased +## 1.4.0 - Require Dart SDK 3.10.0 or later. +- *Add* `withAlphaPercent` method to Color extension to set alpha using percentage. +- Dependencies update. ## 1.3.0 - Require Dart SDK 3.9.0 or later. diff --git a/packages/netglade_flutter_utils/lib/src/extensions/color_extensions.dart b/packages/netglade_flutter_utils/lib/src/extensions/color_extensions.dart index 8df3d48..afb1d9d 100644 --- a/packages/netglade_flutter_utils/lib/src/extensions/color_extensions.dart +++ b/packages/netglade_flutter_utils/lib/src/extensions/color_extensions.dart @@ -41,4 +41,15 @@ extension ColorExtensions on Color { return asUpperCase ? result.toUpperCase() : result; } + + /// Returns color with alpha set to [percent]. + /// + /// Corresponds with deprecated withOpacity method. + Color withAlphaPercent(double percent) { + assert(percent >= 0 && percent <= 1, 'percent must be between 0 and 1'); + + final alphaValue = (percent * 255).toInt().clamp(0, 255); + + return withAlpha(alphaValue); + } } diff --git a/packages/netglade_flutter_utils/pubspec.yaml b/packages/netglade_flutter_utils/pubspec.yaml index 5d43737..23a3ecc 100644 --- a/packages/netglade_flutter_utils/pubspec.yaml +++ b/packages/netglade_flutter_utils/pubspec.yaml @@ -1,7 +1,7 @@ name: netglade_flutter_utils resolution: workspace description: Flutter utils used internally at netglade. -version: 1.3.0 +version: 1.4.0 repository: https://github.com/netglade/flutter_core/tree/main/packages/netglade_flutter_utils issue_tracker: https://github.com/netglade/flutter_core/issues homepage: https://github.com/netglade/flutter_core