Aus öffentlichen Paketdaten erstellte Orientierung.
Fittor ist ein Flutter-Paket, das die Erstellung von responsive Benutzeroberflächen und den Zustandsmanagement vereinfacht. Es passt Layouts automatisch an verschiedene Bildschirmgrößen und -ausrichtungen an und sorgt für eine konsistente UI über alle Geräte hinweg. Durch die Nutzung integrierter responsive Werkzeuge reduziert Fittor Boilerplate-Code und beschleunigt die Entwicklung von Multi-Plattform-Anwendungen. Ideal für Entwickler, die effiziente, skalierbare Lösungen ohne komplexe Konfiguration suchen. Das Paket unterstützt alle wichtigen Plattformen, einschließlich Mobilgeräte, Web und Desktop, was es vielseitig für moderne App-Entwicklung macht.
Anwendungsfälle
Responsive Layouts für Multi-Gerät-Anwendungen erstellen
Zustandsverwaltung in Flutter-Projekten vereinfachen
Adaptive Benutzeroberflächen für unterschiedliche Bildschirmgrößen erstellen
Entwicklung von plattformübergreifenden Anwendungen mit konsistenter Gestaltung
Automatisierung von Layoutanpassungen basierend auf der Ausrichtung
Reduzierung der manuellen Medienabfrage-Behandlung
Hauptmerkmale
Automatische Anpassung an Bildschirmgrößen
Eingebaute Zustandsverwaltungswerkzeuge
Unterstützung für alle Flutter-Plattformen
Ausrichtungsbezogene Layoutanpassung
Minimale Boilerplate-Code
Einfache Integration über pub add
Geeignet für
Flutter-Entwickler für mehrere Plattformen
Teams, die responsive UI-Design priorisieren
Projekte mit minimaler Einrichtung für adaptive Layouts
Entwickler, die leichten Zustandsmanagement suchen
Apps, die konsistente UX über Geräte hinweg benötigen
Schnellprototyping mit responsive Komponenten
Hinweise
Kann das Erlernen neuer responsive Muster erfordern
Eingeschränkte Anpassungsmöglichkeiten im Vergleich zu vollständigen individuellen Lösungen
Abhängig von Flutter's Rendering-Pipeline
Nicht ideal für sehr komplexe Zustandsflüsse
Am besten geeignet für moderate bis große responsive Apps
Erfordert Verständnis des Widgetbaums von Flutter
Original-README
Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.
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: