Orientação gerada a partir de informações públicas. Apenas para referência.
Black_Hole_Flutter é um pacote de utilitários abrangente para Flutter que reúne funções de extensão comumente usadas e widgets reutilizáveis em uma única solução fácil de importar. Projetado para agilizar o desenvolvimento, oferece ferramentas que economizam tempo em múltiplas plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux. O pacote atua como um hub centralizado para funcionalidades frequentemente necessárias, reduzindo o código boilerplate e promovendo consistência em projetos Flutter. Ideal para desenvolvedores que buscam eficiência e prototipagem rápida.
Casos de uso
Desenvolvimento rápido de interface do usuário
Reutilização de código entre projetos
Simplificando tarefas comuns
Utilitário multiplataforma
Prototyping
Reduzindo código repetitivo
Principais recursos
extensões de utilidade unificadas
Widgets reutilizáveis
Suporte multiplataforma
Configuração mínima
Estilo de codificação consistente
Design extensível
Indicado para
Desenvolvedores iniciantes a avançados em Flutter
Desenvolvimento de aplicativos em grande escala
Equipes que priorizam a consistência do código
Projetos que exigem iteração rápida
Desenvolvedores que querem dependências mínimas
Considerações
Pode incluir utilitários não utilizados
Potencial de inflação de dependência
Personalização limitada por recurso
Não adequado para necessidades altamente especializadas
Requer revisão cuidadosa das funções incluídas
Melhor utilizado quando o escopo do projeto alinha-se com as ferramentas incluídas
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
🛠 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.