Das Flutter-Common-Paket, das Entwicklern hilft, ästhetisch ansprechende und funktionsreiche Schnittstellen für mobile Anwendungen schnell zu erstellen.
Aus öffentlichen Paketdaten erstellte Orientierung.
Ein Flutter-Paket, das eine Sammlung wiederverwendbarer UI-Komponenten, Hilfsmittel und Styling-Tools bereitstellt, um die Entwicklung visuell ansprechender und funktionsreicher mobiler Anwendungen zu beschleunigen. Mit Fokus auf Konsistenz und Benutzerfreundlichkeit bietet es vorgefertigte Widgets und Helfer, die häufige Aufgaben auf Plattformen wie Android, iOS, Web, macOS, Windows und Linux vereinfachen. Ideal für Entwickler, die Designkohärenz bewahren und Boilerplate-Code reduzieren möchten.
Anwendungsfälle
Schnelle UI-Prototypenerstellung
Plattformübergreifende App-Entwicklung
Konsistente Implementierung des Design-Systems
Wiederholten Widget-Code reduzieren
Vereinfachung der Thema- und Stilverwaltung
Hauptmerkmale
vorgefertigte anpassbare Widgets
Plattformübergreifende Kompatibilität
Themen- und Stilhilfen
Wiederverwendbare UI-Komponenten
Leichtgewichtiges und modulares Design
Geeignet für
Anfänger bis mittlere Flutter-Entwickler
Teams, die Designkonsistenz priorisieren
Projekte, die eine schnelle Iteration erfordern
Anwendungen für mehrere Plattformen
Entwickler, die Boilerplate minimieren möchten
Hinweise
Kann Anpassungen für sehr spezifische Designs erfordern
Abhängig von externen Abhängigkeiten, die nicht aufgeführt sind
Beschränkte Dokumentation über die grundlegende Verwendung hinaus
Nicht geeignet für extrem leichte Apps
Am besten innerhalb größerer Anwendungskontexte verwendet
Original-README
Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.
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)
...