/projekte/flutter-ui-collection/Open Source/Live/04/2026 → laufend/Autor der Library

Flutter UI Collection

Flutter-Library mit UI-Bausteinen, die kein bestimmtes Design-System voraussetzen.

Veröffentlicht auf pub.dev, aktuell Version 3.2.1.

FlutterDartCustom PainterAnimationsGolden Testspub.dev
project dossier

Snapshot

flutter-ui-collection

Autor der Library

category

Open Source

status

LIVE

stack

6 tech

code

39.331 Zeilen
FlutterDartCustom PainterAnimationsGolden Testspub.dev
Source öffnen
01

Zahlen zum Projekt

Kernkomponenten89Widgets
Design-Presets8vollständige Themes
App-Module6Auth, Chat, Dashboard, Shop, Social, Settings
Dart-Code39.000Zeilen in 198 Dateien
Version3.2.1auf pub.dev
02

Story

Problem

Wiederkehrende UI-Bausteine wurden in jedem Projekt neu gebaut und dabei fest an das jeweilige Design-System gebunden.

Lösung

Library mit design-system-agnostischen Komponenten, Custom-Painter-Widgets, adaptivem Theming und responsiven Layouts.

Learnings

Agnostisch bleibt eine Library nur, wenn das Theming konsequent von außen kommt.

03

Key Features

features.md
  • →Eigenes Flutter-Package mit Custom-Painter-Widgets
  • →Theming kommt von außen, kompatibel zu Material 3
  • →Animierte Übergänge und responsive Layouts
  • →Open Source auf GitHub
04

Über das Projekt

README.md

Sammlung wiederverwendbarer Flutter-Komponenten ohne Bindung an ein bestimmtes Design-System. Enthält Custom-Painter-Widgets, animierte Übergänge, responsive Layouts und Theming, das von außen gesetzt wird.

05

Meine Rolle

rolle
rolle:Autor der Library
  • Komplette Bibliothek: Architektur, Komponenten, Themes, Module
  • Material-freie Grundschicht mit eigenem Theme-Modell
  • Golden-Test-Aufbau für Presets und Breakpoints
  • Veröffentlichung und Pflege auf pub.dev inklusive Changelog und Beispiel-App
06

Architektur

architecture.md

Die Bibliothek setzt bewusst nicht auf Material Design auf. Statt Material-Widgets zu überschreiben, bringt sie eigene Grundbausteine mit — UiApp, UiScaffold, UiButton und so weiter — und ein eigenes Theme-Objekt, das alle Komponenten lesen.

Daraus folgt der Aufbau:

  • lib/src/components/ — 89 Einzelkomponenten, jede in einem eigenen Ordner.
  • lib/src/designs/ — acht Design-Presets (Aurora, Cyberpunk, Glass, Minimal, Neon, Pastel, Retro, Terminal). Ein Preset ist ein vollständiges Theme, kein Farbschema-Aufsatz.
  • lib/src/{auth,chat,dashboard,ecommerce,social,settings}/ — sechs fertige App-Module, die aus den Komponenten ganze Bildschirme bauen.
  • lib/src/effects/, animation/, transitions/ — sieben visuelle Effekte und die Bewegungslogik.
  • lib/src/responsive/ — Breakpoints und adaptive Layouts, damit derselbe Widget-Baum auf Handy, Tablet und Desktop trägt.

Der Kernpunkt: derselbe Widget-Baum, nur ein anderes Theme — und die App sieht anders aus. Das wird mit Golden-Tests festgehalten, die die Showcase-Screens je Preset und Breakpoint als Bild vergleichen.

Kernkomponenten

89 Bausteine von Button, Textfeld und Tabelle über Kalender und Command Palette bis Chat-Bubble — alle ohne Material-Abhängigkeit.

FlutterDart

Design-Presets

Acht vollständige Themes: Aurora, Cyberpunk, Glass, Minimal, Neon, Pastel, Retro, Terminal. Umschalten ändert die App, nicht den Code.

Dart

App-Module

Auth, Chat, Dashboard mit Charts, E-Commerce mit Warenkorb und Checkout, Social und Settings — fertige Bildschirme statt einzelner Widgets.

Flutter

Effekte und Bewegung

Sieben Effekte (Count-Up, Glow, Gradient-Text, Pulse, Shimmer, Stagger, Typewriter) plus eigene Übergangslogik.

Custom PainterAnimations

Responsive Layer

Breakpoints und adaptive Bodies, damit ein Widget-Baum Handy, Tablet und Desktop trägt.

Flutter

Golden-Tests

Die Showcase-Screens werden je Preset und Breakpoint als Bild verglichen. Ein geändertes Theme, das ein Layout bricht, fällt im Test auf.

Golden Tests
07

Herausforderungen

Ohne Material anfangen
Problem

Der bequeme Weg wäre, Material-Widgets zu nehmen und sie umzufärben. Dann bleibt aber Materials Verhalten drin — Ripple, Elevation, Typografieregeln — und ein Preset wie Terminal oder Glass wirkt wie ein verkleideter Material-Button.

Lösung

Eigene Grundbausteine bis hinunter zu App und Scaffold, mit einem eigenen Theme-Objekt als einziger Quelle für Farben, Radien, Abstände und Bewegung. Das kostet am Anfang mehr Arbeit, macht die Presets aber überhaupt erst möglich.

Acht Themes im Blick behalten
Problem

Bei acht Presets und 89 Komponenten fällt es nicht auf, wenn eine Änderung genau in Terminal-Dark ein Layout zerlegt. Von Hand durchklicken ist bei der Menge keine Kontrolle.

Lösung

Golden-Tests über die Showcase-Screens, aufgenommen je Preset und Breakpoint. Eine Abweichung ist ein Testfehler mit Bild, kein Bericht Wochen später.

08

Technologie-Entscheidungen

Flutter

UI-SDK von Google für cross-platform Apps (iOS, Android, Web, Desktop).

framework
Dart

Optimierte Client-Sprache für Flutter, mit AOT/JIT-Compile.

language
Custom Painter

Projektabhängigkeit

Animations

Projektabhängigkeit

Golden Tests

Projektabhängigkeit

pub.dev

Projektabhängigkeit

09

Codebasis

codebase
Codezeilen39.331
Dateien198
Erster Commit04/2026
Letzter Commit08/2026
Sprachen
  • Dart100%
10

Repository

12

Verwandte Projekte