How It Works
flutter_skin maintains a lightweight persistent connection to the FSkin backend. When you publish a skin, the change is pushed to all connected instances immediately — no polling, no manual refresh.
Quickstart
Get your Flutter app connected to FSkin in 2 lines of code.
Core Concepts
Skin — a named set of color tokens that maps directly to Flutter’sColorScheme. One skin is active per project at a time.
Project — represents a single Flutter project (Android, iOS, Web or desktop). Holds multiple skins and API keys and belongs to a team.
Team — groups developers together. Team members can manage projects and skins based on their roles and permissions.
API Key — scoped to a project. Used by the flutter_skin package to authenticate and fetch skins. Auto-generated when a project is created, you can create additional keys for different environments (e.g., staging, production).
Live push — when a skin is published, all connected Flutter app instances receive the update via Server-Sent Events (SSE) and re-render immediately without a restart.
Documentation Tree
Dashboard
Dashboard
Package
Package
- Installation - Add flutter_skin to your project
- Implementation - Usage examples and live update setup
- Contribution - Contributing to the open source package
