Orientação gerada a partir de informações públicas. Apenas para referência.
Fittor é um pacote Flutter projetado para simplificar interfaces de usuário responsivas e gerenciamento de estado. Ele adapta automaticamente layouts a diferentes tamanhos de tela e orientações, garantindo uma UI consistente em todos os dispositivos. Ao aproveitar utilitários responsivos integrados, o Fittor reduz o código repetitivo e agiliza o desenvolvimento de aplicativos multiplataforma. Ideal para desenvolvedores que buscam soluções eficientes e escaláveis sem configurações complexas. O pacote suporta todas as principais plataformas, incluindo móvel, web e desktop, tornando-o versátil para o desenvolvimento de aplicativos modernos.
Casos de uso
Criando layouts responsivos para aplicativos multi-dispositivo
Simplificando a gestão de estado em projetos Flutter
Criando interfaces de usuário adaptativas para diferentes tamanhos de tela
Desenvolvendo aplicativos multiplataforma com design consistente
Automatizando ajustes de layout com base na orientação
Reduzindo o manuseio manual de consultas de mídia
Principais recursos
Responsividade automática em diferentes tamanhos de tela
Ferramentas de gerenciamento de estado embutidas
Suporte para todas as plataformas do Flutter
Adaptação de layout orientada para a orientação
Código de boilerplate mínimo
Integração fácil por meio do pub add
Indicado para
Desenvolvedores Flutter direcionados para múltiplas plataformas
Equipes que priorizam o design de interface responsivo
Projetos que exigem configuração mínima para layouts adaptativos
Desenvolvedores procurando gerenciamento de estado leve
Aplicativos que precisam de UX consistente em dispositivos
Prototipagem rápida com componentes responsivos
Considerações
Pode exigir aprender novos padrões responsivos
Personalização limitada em comparação com soluções totalmente personalizadas
Depende do pipeline de renderização do Flutter
Não ideal para fluxos de estado altamente complexos
Mais adequado para aplicativos responsivos moderados a grandes
Requer compreensão da árvore de widgets do Flutter
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
A comprehensive Flutter package for responsive UI design and network connectivity management.
A lightweight, intuitive state management solution for Flutter applications.
// Width SizedBox20.w // SizedBox with width 20// Height SizedBox16.h // SizedBox with height 16// Square SizedBox24.s // SizedBox with width and height both 24
Internet Connectivity
Fittor includes built-in internet connectivity monitoring without any external packages.
When ignoreOfflineState is set to true, the ConnectivityWrapper will not automatically show the no-internet screen when connectivity is lost. Instead, it will continue showing your child widget and notify you of connectivity changes through the onConnectivityChanged callback. This is useful when you want to handle connectivity UI yourself, such as showing snackbars or banners instead of full-screen notifications.
Using ConnectivityMixin
For more fine-grained control, use the ConnectivityMixin in your StatefulWidget:
// Convert and format with currency symbolString formattedAmount = await context.convertAndFormat(
from: 'INR',
to: 'USD',
amount: 100.0,
);
print('100 INR = $formattedAmount'); // Outputs: 100 INR = $1.17
Format with Custom Symbols
// Format a currency amount with proper symbolString formatted = context.formatCurrency(1234.56, 'USD');
print(formatted); // Outputs: $1,234.56
Live Exchange Rates
// Get the current exchange rate between two currenciesdouble rate = await context.getExchangeRate('INR', 'USD');
print('1 INR = $rate USD');
Advanced Usage
Direct Access to CurrencyConverter
final converter = CurrencyConverter();
// Manually get latest rates for a base currencyMap<String, dynamic> rates = await converter.getLatestRates('EUR');
// Check cache statusMap<String, dynamic> cacheInfo = converter.getCacheInfo();
print('Last updated: ${cacheInfo['lastUpdated']}');
FittorCurrency Utilities
final currencyUtils = FittorCurrency();
// Create a currency text widgetWidget priceText = currencyUtils.currencyText(
'\$1,234.56',
style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold),
);
State Management
Overview
Fittor is a pragmatic state management library designed to make Flutter development more efficient with minimal boilerplate. It offers a controller-based approach, more focused API.
Features
Controller-based state management: Create reactive UIs with minimal code
Dependency injection: Easily register and find controllers throughout your app
Reactive value wrappers: Optimized UI updates with fine-grained reactivity
Bindings system: Organize dependencies by route or feature
Extension methods: Access controllers directly from BuildContext
Auto-disposal: Controllers are automatically managed in the widget lifecycle
Getting Started
1. Initialize Fittor
Initialize Fittor at the root of your application: