O pacote comum do flutter projetado para ajudar os desenvolvedores a criar rapidamente interfaces de aplicativos móveis esteticamente agradáveis e ricas em recursos.
Orientação gerada a partir de informações públicas. Apenas para referência.
Um pacote Flutter que fornece uma coleção de componentes UI reutilizáveis, utilitários e ferramentas de estilização para acelerar o desenvolvimento de aplicativos móveis visualmente atraentes e ricos em funcionalidades. Projetado com consistência e facilidade de uso em mente, oferece widgets pré-construídos e ajudantes que simplificam tarefas comuns em plataformas Android, iOS, Web, macOS, Windows e Linux. Ideal para desenvolvedores que buscam manter a coerência de design enquanto reduzem o código boilerplate.
Casos de uso
Prototipagem rápida de UI
Desenvolvimento de aplicativos multiplataforma
Implementação consistente do sistema de design
Reduzindo código de widget repetitivo
Simplificando a gestão de tema e estilo
Principais recursos
widgets personalizáveis pré-construídos
Compatibilidade multiplataforma
Ferramentas de tema e estilo
Componentes de interface reutilizáveis
Design leve e modular
Indicado para
Desenvolvedores iniciantes a intermediários do Flutter
Equipes que priorizam a consistência de design
Projetos que exigem iteração rápida
Aplicativos direcionados a múltiplas plataformas
Desenvolvedores que procuram minimizar o código boilerplate
Considerações
Pode exigir personalização para designs altamente específicos
Depende de dependências externas não listadas
Documentação limitada além do uso básico
Não adequado para aplicativos extremamente leves
Melhor usado em contextos de aplicativos maiores
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
Built-in i18n module is deprecated. Use Flutter official flutter_localizations + intl.
Global State Layout
// Global or local configurationComConfiguration(
config: ComConfig.defaults().copyWith(
emptyWidget: constComLoading(), // example only
loadingWidget: constComEmpty(), // example only
errorWidget: constComErrorWidget(), // example only
noNetworkWidget: (VoidCallback? onReconnect) => ComNoNetworkWidget(onReconnect: onReconnect), // example only
),
child: child,
);
// BaseWidget states use global config by default; can be customized locallyBaseWidget(
isConnected: isConnected,
status: LayoutStatus.loading,
loading: constComLoading(),
empty: constCustomEmpty(),
error: BaseWidget.errorWidget(context),
noNetwork: BaseWidget.noNetworkWidget(context),
onReconnect: (){},
child: child,
)
// State typesenumLayoutStatus {
loading,
success,
empty,
error,
noNetwork,
}
// Global helpersBaseWidget.loadingWidget(context)
BaseWidget.emptyWidget(context)
BaseWidget.errorWidget(context)
BaseWidget.noNetworkWidget(context)
...