Aus öffentlichen Paketdaten erstellte Orientierung.
Black_Hole_Flutter ist ein umfassendes Hilfspaket für Flutter, das häufig verwendete Erweiterungsfunktionen und wiederverwendbare Widgets in einer einzigen, einfach zu importierenden Lösung bündelt. Speziell entwickelt, um die Entwicklung zu vereinfachen, bietet es zeitsparende Werkzeuge für mehrere Plattformen wie Android, iOS, Web, macOS, Windows und Linux. Das Paket fungiert als zentraler Hub für häufig benötigte Funktionen, reduziert Boilerplate-Code und fördert Konsistenz in Flutter-Projekten. Ideal für Entwickler, die Effizienz und schnelle Prototypen suchen.
Anwendungsfälle
Schnelle Benutzeroberflächenentwicklung
Code-Wiederverwendung über Projekte hinweg
Häufige Aufgaben zu vereinfachen
Plattformübergreifende Utility
Prototyping
Boilerplate reduzieren
Hauptmerkmale
einheitliche Hilfsfunktionen-Erweiterungen
Wiederverwendbare Widgets
Multiplattformunterstützung
Minimale Einrichtung
Konsistenter Code-Stil
Erweiterbares Design
Geeignet für
Anfänger bis fortgeschrittene Flutter-Entwickler
Entwicklung von großskaligen Anwendungen
Teams, die Code-Konsistenz priorisieren
Projekte, die eine schnelle Iteration erfordern
Entwickler, die minimale Abhängigkeiten wünschen
Hinweise
Kann ungenutzte Hilfsprogramme enthalten
Möglichkeit von Abhängigkeitsbloat
Eingeschränkte Anpassung pro Funktion
Nicht geeignet für hochspezialisierte Anforderungen
Erfordert sorgfältige Überprüfung der enthaltenen Funktionen
Am besten geeignet, wenn der Projektumfang mit den enthaltenen Tools übereinstimmt
Original-README
Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.
🛠 A package absorbing all Flutter utility functions, including extension functions and commonly used widgets.
In Flutter, you often see the pattern <Class>.of(context) (e.g., Theme.of(context)). This package adds extension getters on BuildContext for those classes so you can just say:
Note: This uses the name of routes, so it only works with named routes.
📱 Widgets
🔳 Buttons
Did you ever want to show a progress indicator inside a button? Or were annoyed to conditionally set a Button's onPressed to disable it? Fear no more — black_hole_flutter has got you covered!
This screenshot only shows an excerpt of all available button types and variants.
isEnabled: Settings this to false disables this button, even if onPressed is set.
🥙 FillOrWrap
A layout with two different behaviors:
By default, all children are positioned next to each other with equal widths. This is comparable to a Row with all children wrapped in Expanded.
If the children are too wide to fit in a single line, or one child would become smaller than its reported minimum width, the children get positioned below each other ("wrapped"). This is similar to a Column with MainAxisSize.min.
🎯 LeftCenterRight
A layout taking optional left, center, and right children.
It will try to keep center in the center of itself, even if only one of left and right is set, or they have different widths.
🟢 Circle
A circle with optional diameter, background color, padding, and child.