black_hole_flutter
A package absorbing all Flutter utility functions, including extension functions and commonly used widgets
1.2.0
11K downloads/mo
#2777 most downloaded on pub.dev
JonasWanke/black_hole_flutter
What this package is like to depend on
Last release 7 months ago
02 Jan 2026
Ships unpredictably
gaps range from 4 weeks to 2.2 years
Nearly every release is documented
notes for 33 of 33 stable releases
1 version withdrawn
withdrawn after publishing
6 years old
34 releases · first in 2020
1 release in the last 12 months
see the full history below
Release timeline
34 releases · Mar 2020 to Jan 2026
2021
2022
2023
2024
2025
2026
Releases
latest 34-
1.2.002 Jan 2026Release notes
Open source →🎉 New Features
- add
menuController.toggle()(ecb9b20) - color_material: add
color.withHighEmphasisAlpha,.withMediumEmphasisAlpha,.withDisabledAlpha(0ef819c) - color_material: add
MaterialColors.highEmphasisTextAlpha,.mediumEmphasisTextAlpha,.disabledTextAlpha(66572ed) - context: add
theme.colorScheme(250b530) - widgets: add missing
keyparameters toLeftCenterRight,DragIndicator(ec31f0d) - widgets: add
Circle(f8e9379) - widgets/buttons add missing variants (
fac0bfc,74d873e,9a8a3a7)
⚡ Changes
- color_material: deprecate
ThemeMaterialColorscontainingonPrimary,highEmphasisOnPrimary,mediumEmphasisOnPrimary,disabledOnPrimary,onSecondary,highEmphasisOnSecondary,mediumEmphasisOnSecondary,disabledOnSecondary,onBackground,highEmphasisOnBackground,mediumEmphasisOnBackground,disabledOnBackground,onError,highEmphasisOnError,mediumEmphasisOnError, anddisabledOnError(d232dfd)
📦 Build & CI
- upgrade to Flutter v3.38.0, Dart v3.10.0 (
c96d94c)
Release notes
Open source →🎉 New Features
- add
menuController.toggle()(ecb9b20) - color_material: add
color.withHighEmphasisAlpha,.withMediumEmphasisAlpha,.withDisabledAlpha(0ef819c) - color_material: add
MaterialColors.highEmphasisTextAlpha,.mediumEmphasisTextAlpha,.disabledTextAlpha(66572ed) - context: add
theme.colorScheme(250b530) - widgets: add missing
keyparameters toLeftCenterRight,DragIndicator(ec31f0d) - widgets: add
Circle(f8e9379) - widgets/buttons add missing variants (
fac0bfc,74d873e,9a8a3a7)
⚡ Changes
- color_material: deprecate
ThemeMaterialColorscontainingonPrimary,highEmphasisOnPrimary,mediumEmphasisOnPrimary,disabledOnPrimary,onSecondary,highEmphasisOnSecondary,mediumEmphasisOnSecondary,disabledOnSecondary,onBackground,highEmphasisOnBackground,mediumEmphasisOnBackground,disabledOnBackground,onError,highEmphasisOnError,mediumEmphasisOnError, anddisabledOnError(d232dfd)
📦 Build & CI
- upgrade to Flutter v3.38.0, Dart v3.10.0 (
c96d94c)
- add
-
1.1.024 Oct 2023 -
1.0.311 May 2023Release notes
Open source →Release notes
Open source → -
1.0.211 May 2023 withdrawn -
1.0.125 Jan 2023Release notes
Open source →🐛 Bug Fixes
- actually use
context.showSimpleSnackBar(…)'sactionparameter (cf95317)
📦 Build & CI
- upgrade to Flutter v3.7.0, Dart v2.19.0 (
e400915)
Release notes
Open source →🐛 Bug Fixes
- actually use
context.showSimpleSnackBar(…)'sactionparameter (cf95317)
📦 Build & CI
- upgrade to Flutter v3.7.0, Dart v2.19.0 (
e400915)
- actually use
-
1.0.024 Jan 2023Release notes
Open source →⚠️ BREAKING CHANGES
- remove
ChipGroup→ use Flutter'sWrapinstead (8f89c63) - remove
SeparatedButtons→ use Flutter'sWrapinstead (5cf0277) - remove
TitleAndSubtitle(41cc403) - upgrade to Flutter:
>=3.3.0, Dart>=2.18.0 <3.0.0(5c7230e)
🎉 New Features
- remove
-
0.3.505 Jan 2022Release notes
Open source →📦 Build & CI
- remove dependency on the discontinued supercharged (
b1831db)
Release notes
Open source →📦 Build & CI
- remove dependency on the discontinued <kbd>supercharged</kbd> (
b1831db)
- remove dependency on the discontinued supercharged (
-
0.3.404 Dec 2021Release notes
Open source →Released on 2021-12-04
🎉 New Features
- widgets: add
expandOrScroll.scrollController
- widgets: add
-
0.3.314 Oct 2021Release notes
Open source →🎉 New Features
- widgets: add
separatedButtons.textStyle
⚡ Changes
- color_material: Deprecate
themeData.onAccent,.highEmphasisOnAccent,.mediumEmphasisOnAccent, and.disabledOnAccent. UsethemeData.onSecondary,.highEmphasisOnSecondary,.mediumEmphasisOnSecondary, or.disabledOnSecondaryinstead.
📦 Build & CI
- update lints
- update issue and PR templates
- add build & lint CI
- example: update Android wrapper
Release notes
Open source →🎉 New Features
- widgets: add
separatedButtons.textStyle
⚡ Changes
- color_material: Deprecate
themeData.onAccent,.highEmphasisOnAccent,.mediumEmphasisOnAccent, and.disabledOnAccent. UsethemeData.onSecondary,.highEmphasisOnSecondary,.mediumEmphasisOnSecondary, or.disabledOnSecondaryinstead.
📦 Build & CI
- update lints
- update issue and PR templates
- add build & lint CI
- example: update Android wrapper
- widgets: add
-
0.3.201 Jun 2021Release notes
Open source →🎉 New Features
- content add
buildContext.showSimpleSnackBar,.showSnackBar, andscaffoldMessengerState.showSimpleSnackBar - widgets: add
ExpandOrScroll
📦 Build & CI
- depend on the stable Dart SDK
>=2.12.0 <3.0.0 - depend on the stable version of supercharged:
2.0.0
Release notes
Open source →🎉 New Features
- context: add
buildContext.showSimpleSnackBar,.showSnackBar, andscaffoldMessengerState.showSimpleSnackBar - widgets: add
ExpandOrScroll
📦 Build & CI
- depend on the stable Dart SDK
>=2.12.0 <3.0.0 - depend on the stable version of <kbd>supercharged</kbd>:
2.0.0
- content add
-
0.3.114 Apr 2021Release notes
Open source →🐛 Bug Fixes
- navigation: allow nullable route return types in
pushAndRemoveAllandpushNamedAndRemoveAll
- navigation: allow nullable route return types in
-
0.3.025 Feb 2021Release notes
Open source →⚠️ BREAKING CHANGES
- change SDK constraint to
>=2.12.0-0 <3.0.0to enable null-safety - navigation: replace
BuildContext.modalRoutewithBuildContext.getModalRoute<T>()to return a strongly typedModalRoute<T>?(instead ofModalRoute<dynamic>?) - widgets/buttons: replace
FancyTextButton,FancyOutlineButton, andFancyRaisedButtonwithFancyFlatButton,FancyOutlinedButton, andFancyElevatedButton, respectively- These buttons no longer accept individual style parameters like
textColor,color, orshape, but instead accept an optionalButtonStyle? style, just like the original Material Design buttons
- These buttons no longer accept individual style parameters like
- change SDK constraint to
-
0.2.1624 Nov 2020Release notes
Open source →🎉 New Features
- context: add
BuildContext.scaffoldMessenger&BuildContext.scaffoldMessengerOrNull
📦 Build & CI
- support Flutter
>=1.24.0-7.0.pre
- context: add
-
0.2.1516 Oct 2020Release notes
Open source →🎉 New Features
- bottom_sheet: export DragIndicator
🐛 Bug Fixes
- bottom_sheet: expand content to fill cross axis
-
0.2.1401 Oct 2020Release notes
Open source →🎉 New Features
- widgets/buttons: add customizable
loadingIndicator - widgets/buttons: allow reversing extended FAB's child order (to show the icon on the right)
⚡ Changes
- widgets/buttons: choose disabled FAB's foreground color based on the background color
- widgets/buttons: add customizable
-
0.2.1308 Aug 2020Release notes
Open source →🎉 New Features
- widgets/buttons: add
shapeparameter
📦 Build & CI
- update <kbd>dartx</kbd> to
^0.5.0
- widgets/buttons: add
-
0.2.1211 Jun 2020Release notes
Open source →🎉 New Features
- context: add
BuildContext.focusScope
📦 Build & CI
- update <kbd>dartx</kbd> to
^0.4.0 - update <kbd>Flutter</kbd> to
>=1.17.0
- context: add
-
0.2.1118 May 2020Release notes
Open source →🎉 New Features
- async: add
AsyncSnapshot.hasNoData,AsyncSnapshot.hasNoError - color: add
Random.nextColorHsl(),Random.nextColorHsv() - context: add
BuildContext.overlay
📦 Build & CI
- example: update packages
- async: add
-
0.2.1030 Apr 2020Release notes
Open source →🎉 New Features
- widgets: add
TitleAndSubtitle
📦 Build & CI
- update <kbd>dartx</kbd> to
^0.3.0
- widgets: add
-
0.2.929 Apr 2020Release notes
Open source →🎉 New Features
- color: add
Color.isOpaque - color: add
int.alphaToOpacity,double.opacityToAlpha - context: add
BuildContext.materialLocalizations - context: add
BuildContext.scaffoldOrNull - size: add
Size.coerceAtLeast,Size.coerceAtMost
- color: add
-
0.2.820 Apr 2020Release notes
Open source →🎉 New Features
- context: add
BuildContext.locale - render_object: add
ContainerRenderObjectMixin.children
- context: add
-
0.2.708 Apr 2020Release notes
Open source →🎉 New Features
- color: add
Color.isDark,Color.isLight
📜 Documentation updates
- fill README with missing extensions and widgets
- color: add
-
0.2.607 Apr 2020Release notes
Open source →🎉 New Features
- color: allow fixed red, green or blue values in
Random.nextColor() - fillOrWrap: create
FillOrWrapwidget - navigation: add
LoggingNavigatorObserver
- color: allow fixed red, green or blue values in
-
0.2.502 Apr 2020Release notes
Open source →🎉 New Features
- color: add
Color.alphaBlendOn() - color: add
Random.nextColor()
- color: add
-
0.2.402 Apr 2020Release notes
Open source →🐛 Bug Fixes
- widgets/buttons: use default child for extended buttons while not loading
-
0.2.328 Mar 2020Release notes
Open source →🎉 New Features
- color: add
Color.withAdditionalOpacity,Color.withAdditionalAlpha - color: add
contrastSystemUiOverlayStylegetters toBrightness,Color - widgets/buttons: add
icon-variants toFancyFlatButton,FancyOutlineButton&FancyRaisedButton - widgets/buttons: add
textColorto all fancy buttons - widgets/buttons: add
FancyOutlineButton.borderSide,FancyOutlineButton.highlightedBorderColor
- color: add
-
0.2.226 Mar 2020 -
0.2.125 Mar 2020 -
0.2.024 Mar 2020Release notes
Open source →⚠️ BREAKING CHANGES
- fix naming:
FancyFab.iconis now calledFancyFab.child
🐛 Bug Fixes
FancyFab's background color is now the same as that of other buttons
📜 Documentation updates
- add button demo to README
🏗️ Refactoring
FancyButtonlogic is now handled in their base_FancyButton
- fix naming:
-
0.1.322 Mar 2020Release notes
Open source →⚡ Changes
- remove unused parameter from
NavigatorState.pushNamedAndRemoveAll
- remove unused parameter from
-
0.1.222 Mar 2020 -
0.1.122 Mar 2020Release notes
Open source →🎉 New Features
- add
NavigatorState.pushAndRemoveAll,NavigatorState.pushNamedAndRemoveAll - example: add example app showcasing new widgets
- add
-
0.1.013 Mar 2020Release notes
Open source →🎉 New Features
- add
Size.diagonal,Size.squaredDiagonal - allow loading buttons without a
loadingChild
⚡ Changes
- rename
LoadingRaisedButtontoFancyRaisedButton - make
FancyFab.isExtendedprivate
📜 Documentation updates
- fill the README with a package overview
- add
-
0.0.112 Mar 2020