PackageTrack
Sign in Get early access

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
Release Pre-release Withdrawn

Releases

latest 34
  1. 1.2.0 02 Jan 2026
    Release notes

    🎉 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 key parameters to LeftCenterRight, DragIndicator (ec31f0d)
    • widgets: add Circle (f8e9379)
    • widgets/buttons add missing variants (fac0bfc, 74d873e, 9a8a3a7)

    ⚡ Changes

    • color_material: deprecate ThemeMaterialColors containing onPrimary, highEmphasisOnPrimary, mediumEmphasisOnPrimary, disabledOnPrimary, onSecondary, highEmphasisOnSecondary, mediumEmphasisOnSecondary, disabledOnSecondary, onBackground, highEmphasisOnBackground, mediumEmphasisOnBackground, disabledOnBackground, onError, highEmphasisOnError, mediumEmphasisOnError, and disabledOnError (d232dfd)

    📦 Build & CI

    • upgrade to Flutter v3.38.0, Dart v3.10.0 (c96d94c)
    Open source →
    Release notes

    🎉 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 key parameters to LeftCenterRight, DragIndicator (ec31f0d)
    • widgets: add Circle (f8e9379)
    • widgets/buttons add missing variants (fac0bfc, 74d873e, 9a8a3a7)

    ⚡ Changes

    • color_material: deprecate ThemeMaterialColors containing onPrimary, highEmphasisOnPrimary, mediumEmphasisOnPrimary, disabledOnPrimary, onSecondary, highEmphasisOnSecondary, mediumEmphasisOnSecondary, disabledOnSecondary, onBackground, highEmphasisOnBackground, mediumEmphasisOnBackground, disabledOnBackground, onError, highEmphasisOnError, mediumEmphasisOnError, and disabledOnError (d232dfd)

    📦 Build & CI

    • upgrade to Flutter v3.38.0, Dart v3.10.0 (c96d94c)
    Open source →
  2. 1.1.0 24 Oct 2023
    Release notes

    🎉 New Features

    • add LeftCenterRight (#20)
    • make FillOrWrap's constructor const (#21)

    📦 Build & CI

    • upgrade to Flutter v3.10.0, Dart v3.0.0
    Open source →
    Release notes

    🎉 New Features

    • widgets: add LeftCenterRight (#20)
    • widgets: make FillOrWrap's constructor const (#21)

    📦 Build & CI

    • upgrade to Flutter v3.10.0, Dart v3.0.0
    Open source →
  3. 1.0.3 11 May 2023
    Release notes

    🐛 Bug Fixes

    • remove const from FillOrWrap's constructor (8eb3ce3), closes: #16
    Open source →
    Release notes

    🐛 Bug Fixes

    • widgets: remove const from FillOrWrap's constructor (8eb3ce3), closes: #16
    Open source →
  4. 1.0.2 11 May 2023 withdrawn
    Release notes

    ⚡ Changes

    • delegate accent color getters to secondary (78f72f2)
    Open source →
    Release notes

    ⚡ Changes

    • delegate accent color getters to secondary (78f72f2)
    Open source →
  5. 1.0.1 25 Jan 2023
    Release notes

    🐛 Bug Fixes

    • actually use context.showSimpleSnackBar(…)'s action parameter (cf95317)

    📦 Build & CI

    • upgrade to Flutter v3.7.0, Dart v2.19.0 (e400915)
    Open source →
    Release notes

    🐛 Bug Fixes

    • actually use context.showSimpleSnackBar(…)'s action parameter (cf95317)

    📦 Build & CI

    • upgrade to Flutter v3.7.0, Dart v2.19.0 (e400915)
    Open source →
  6. 1.0.0 24 Jan 2023
    Release notes

    ⚠️ BREAKING CHANGES

    • remove ChipGroup → use Flutter's Wrap instead (8f89c63)
    • remove SeparatedButtons → use Flutter's Wrap instead (5cf0277)
    • remove TitleAndSubtitle (41cc403)
    • upgrade to Flutter: >=3.3.0, Dart >=2.18.0 <3.0.0 (5c7230e)

    🎉 New Features

    • add ReportingNavigatorObserver (0dcd1ff)
    • add CenterOrScroll (f52667c)
    • add expandOrScroll.key and .scrollDirection (1f6f9d8)
    • add SnackBarAction? action parameter to buildContext. and scaffoldMessengerState.showSimpleSnackBar(…) (e0bbfa2)
    Open source →
    Release notes

    ⚠️ BREAKING CHANGES

    • remove ChipGroup → use Flutter's Wrap instead (8f89c63)
    • remove SeparatedButtons → use Flutter's Wrap instead (5cf0277)
    • remove TitleAndSubtitle (41cc403)
    • upgrade to Flutter: >=3.3.0, Dart >=2.18.0 <3.0.0 (5c7230e)

    🎉 New Features

    • add ReportingNavigatorObserver (0dcd1ff)
    • add CenterOrScroll (f52667c)
    • add expandOrScroll.key and .scrollDirection (1f6f9d8)
    • add SnackBarAction? action parameter to buildContext. and scaffoldMessengerState.showSimpleSnackBar(…) (e0bbfa2)
    Open source →
  7. 0.3.5 05 Jan 2022
    Release notes

    📦 Build & CI

    Open source →
    Release notes

    📦 Build & CI

    Open source →
  8. 0.3.4 04 Dec 2021
    Release notes

    Released on 2021-12-04

    🎉 New Features

    • widgets: add expandOrScroll.scrollController
    Open source →
    Release notes

    🎉 New Features

    • widgets: add expandOrScroll.scrollController
    Open source →
  9. 0.3.3 14 Oct 2021
    Release notes

    🎉 New Features

    • widgets: add separatedButtons.textStyle

    ⚡ Changes

    • color_material: Deprecate themeData.onAccent, .highEmphasisOnAccent, .mediumEmphasisOnAccent, and .disabledOnAccent. Use themeData.onSecondary, .highEmphasisOnSecondary, .mediumEmphasisOnSecondary, or .disabledOnSecondary instead.

    📦 Build & CI

    • update lints
    • update issue and PR templates
    • add build & lint CI
    • example: update Android wrapper
    Open source →
    Release notes

    🎉 New Features

    • widgets: add separatedButtons.textStyle

    ⚡ Changes

    • color_material: Deprecate themeData.onAccent, .highEmphasisOnAccent, .mediumEmphasisOnAccent, and .disabledOnAccent. Use themeData.onSecondary, .highEmphasisOnSecondary, .mediumEmphasisOnSecondary, or .disabledOnSecondary instead.

    📦 Build & CI

    • update lints
    • update issue and PR templates
    • add build & lint CI
    • example: update Android wrapper
    Open source →
  10. 0.3.2 01 Jun 2021
    Release notes

    🎉 New Features

    • content add buildContext.showSimpleSnackBar, .showSnackBar, and scaffoldMessengerState.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
    Open source →
    Release notes

    🎉 New Features

    • context: add buildContext.showSimpleSnackBar, .showSnackBar, and scaffoldMessengerState.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
    Open source →
  11. 0.3.1 14 Apr 2021
    Release notes

    🐛 Bug Fixes

    • navigation: allow nullable route return types in pushAndRemoveAll and pushNamedAndRemoveAll
    Open source →
  12. 0.3.0 25 Feb 2021
    Release notes

    ⚠️ BREAKING CHANGES

    • change SDK constraint to >=2.12.0-0 <3.0.0 to enable null-safety
    • navigation: replace BuildContext.modalRoute with BuildContext.getModalRoute<T>() to return a strongly typed ModalRoute<T>? (instead of ModalRoute<dynamic>?)
    • widgets/buttons: replace FancyTextButton, FancyOutlineButton, and FancyRaisedButton with FancyFlatButton, FancyOutlinedButton, and FancyElevatedButton, respectively
      • These buttons no longer accept individual style parameters like textColor, color, or shape, but instead accept an optional ButtonStyle? style, just like the original Material Design buttons
    Open source →
  13. 0.2.16 24 Nov 2020
    Release notes

    🎉 New Features

    • context: add BuildContext.scaffoldMessenger & BuildContext.scaffoldMessengerOrNull

    📦 Build & CI

    • support Flutter >=1.24.0-7.0.pre
    Open source →
  14. 0.2.15 16 Oct 2020
    Release notes

    🎉 New Features

    • bottom_sheet: export DragIndicator

    🐛 Bug Fixes

    • bottom_sheet: expand content to fill cross axis
    Open source →
  15. 0.2.14 01 Oct 2020
    Release notes

    🎉 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
    Open source →
  16. 0.2.13 08 Aug 2020
    Release notes

    🎉 New Features

    • widgets/buttons: add shape parameter

    📦 Build & CI

    • update <kbd>dartx</kbd> to ^0.5.0
    Open source →
  17. 0.2.12 11 Jun 2020
    Release notes

    🎉 New Features

    • context: add BuildContext.focusScope

    📦 Build & CI

    • update <kbd>dartx</kbd> to ^0.4.0
    • update <kbd>Flutter</kbd> to >=1.17.0
    Open source →
  18. 0.2.11 18 May 2020
    Release notes

    🎉 New Features

    • async: add AsyncSnapshot.hasNoData, AsyncSnapshot.hasNoError
    • color: add Random.nextColorHsl(), Random.nextColorHsv()
    • context: add BuildContext.overlay

    📦 Build & CI

    • example: update packages
    Open source →
  19. 0.2.10 30 Apr 2020
    Release notes

    🎉 New Features

    • widgets: add TitleAndSubtitle

    📦 Build & CI

    • update <kbd>dartx</kbd> to ^0.3.0
    Open source →
  20. 0.2.9 29 Apr 2020
    Release notes

    🎉 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
    Open source →
  21. 0.2.8 20 Apr 2020
    Release notes

    🎉 New Features

    • context: add BuildContext.locale
    • render_object: add ContainerRenderObjectMixin.children
    Open source →
  22. 0.2.7 08 Apr 2020
    Release notes

    🎉 New Features

    • color: add Color.isDark, Color.isLight

    📜 Documentation updates

    • fill README with missing extensions and widgets
    Open source →
  23. 0.2.6 07 Apr 2020
    Release notes

    🎉 New Features

    • color: allow fixed red, green or blue values in Random.nextColor()
    • fillOrWrap: create FillOrWrap widget
    • navigation: add LoggingNavigatorObserver
    Open source →
  24. 0.2.5 02 Apr 2020
    Release notes

    🎉 New Features

    • color: add Color.alphaBlendOn()
    • color: add Random.nextColor()
    Open source →
  25. 0.2.4 02 Apr 2020
    Release notes

    🐛 Bug Fixes

    • widgets/buttons: use default child for extended buttons while not loading
    Open source →
  26. 0.2.3 28 Mar 2020
    Release notes

    🎉 New Features

    • color: add Color.withAdditionalOpacity, Color.withAdditionalAlpha
    • color: add contrastSystemUiOverlayStyle getters to Brightness, Color
    • widgets/buttons: add icon-variants to FancyFlatButton, FancyOutlineButton & FancyRaisedButton
    • widgets/buttons: add textColor to all fancy buttons
    • widgets/buttons: add FancyOutlineButton.borderSide, FancyOutlineButton.highlightedBorderColor
    Open source →
  27. 0.2.2 26 Mar 2020
    Release notes

    🎉 New Features

    • add Color.hsl, Color.hsv extensions
    Open source →
  28. 0.2.1 25 Mar 2020
    Release notes

    🐛 Bug Fixes

    • correctly display FancyFab.extended
    Open source →
  29. 0.2.0 24 Mar 2020
    Release notes

    ⚠️ BREAKING CHANGES

    • fix naming: FancyFab.icon is now called FancyFab.child

    🐛 Bug Fixes

    • FancyFab's background color is now the same as that of other buttons

    📜 Documentation updates

    • add button demo to README

    🏗️ Refactoring

    • FancyButton logic is now handled in their base _FancyButton
    Open source →
  30. 0.1.3 22 Mar 2020
    Release notes

    ⚡ Changes

    • remove unused parameter from NavigatorState.pushNamedAndRemoveAll
    Open source →
  31. 0.1.2 22 Mar 2020
    Release notes

    🐛 Bug Fixes

    • add missing export
    Open source →
  32. 0.1.1 22 Mar 2020
    Release notes

    🎉 New Features

    • add NavigatorState.pushAndRemoveAll, NavigatorState.pushNamedAndRemoveAll
    • example: add example app showcasing new widgets
    Open source →
  33. 0.1.0 13 Mar 2020
    Release notes

    🎉 New Features

    • add Size.diagonal, Size.squaredDiagonal
    • allow loading buttons without a loadingChild

    ⚡ Changes

    • rename LoadingRaisedButton to FancyRaisedButton
    • make FancyFab.isExtended private

    📜 Documentation updates

    • fill the README with a package overview
    Open source →
  34. 0.0.1 12 Mar 2020
    Release notes

    Initial release 🎉

    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive