🔧 AI Nachrichten ChatGPT showing blank screen [Fix](05.09.2026 um 19:55 Uhr)
⚠️ Malware / Trojaner / VirenSofort deinstallieren: Diese 19 Browser-Erweiterungen sind mit Malware verseucht(06.09.2026 um 08:00 Uhr)
🕵️ Sicherheitslücken0patch liefert drei Jahre Support für Microsoft Office 2021 - BornCity(07.09.2026 um 00:15 Uhr)
⚠️ Malware / Trojaner / VirenLumma Stealer – dllhost.exe Hollowing, C2 Domains & Payload Extraction(01.09.2026 um 17:19 Uhr)
🔧 AI Nachrichten Simcha Kosman AMA: Owning ChatGPT's Secure Sandbox(03.09.2026 um 07:41 Uhr)
🔧 AI Nachrichten ChatGPT showing blank screen [Fix](05.09.2026 um 19:55 Uhr)
⚠️ Malware / Trojaner / VirenSofort deinstallieren: Diese 19 Browser-Erweiterungen sind mit Malware verseucht(06.09.2026 um 08:00 Uhr)
🕵️ Sicherheitslücken0patch liefert drei Jahre Support für Microsoft Office 2021 - BornCity(07.09.2026 um 00:15 Uhr)
⚠️ Malware / Trojaner / VirenLumma Stealer – dllhost.exe Hollowing, C2 Domains & Payload Extraction(01.09.2026 um 17:19 Uhr)
🔧 AI Nachrichten Simcha Kosman AMA: Owning ChatGPT's Secure Sandbox(03.09.2026 um 07:41 Uhr)

🔧 Programmierung 🕛 kürzlich 3 Min Lesezeit
0

I built a remote skin engine for Flutter

↗ Quelle (dev.to)
🗣️ Stimme:
📑 Inhaltsübersicht

Every one of us has been here.



The designer opens Figma and changes the primary color from #6C63FF to #5B52E8. A small update (they think).



Our release cycle: create a branch, update the color, build, test, submit to App Store, wait for store review, for just a hex code.



This is the tax Flutter developers pay for a compile-time theming system. It's powerful and type-safe and beautiful — and completely frozen the moment your app ships.






flutter_skin



flutter_skin is a runtime skin engine. Instead of hardcoding your color values, you define them as named tokens. Those tokens are managed from a dashboard and delivered to your app.

When you publish a new skin, every connected device updates instantly.





How it works in 2 lines





CODE
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await FlutterSkin.init(apiKey: 'fsk_your_key_here');
runApp(const MyApp());
}







CODE
// In your MaterialApp:
theme: FlutterSkin.toThemeData()





That's the integration. FlutterSkin.init() fetches the active skin from the FSkin backend and opens a persistent SSE connection. From that point, any skin you publish reaches the app in about 2 seconds.





The live update architecture



Here's what happens end to end when you click Publish:




CODE
Dashboard: click Publish

Skin marked active in PostgreSQL

Supabase Realtime detects the UPDATE on skins table

Node.js backend receives the Realtime event

Backend writes SSE event to all connected Flutter clients

flutter_skin package receives the flag

Package re-fetches active skin from CDN

A stream emits new SkinTokens

setState() → MaterialApp rebuilds → app repaints






Total time: ~1–2 seconds. No polling. No App Store. No user action.






The full MaterialApp setup



To react to live updates, wrap your app in a StatefulWidget:




CODE
class MyApp extends StatefulWidget {
const MyApp({super.key});

@override
State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
@override
void initState() {
super.initState();
FlutterSkin.onSkinChanged.listen((_) {
if (mounted) setState(() {});
});
}

@override
Widget build(BuildContext context) {
return MaterialApp(
theme: FlutterSkin.toThemeData(),
home: const HomePage(),
);
}
}









What's available today



The alpha supports color tokens — full Material ColorScheme mapping:





  • primary, secondary, background, surface, error

  • All the on* counterparts


  • brightness for light/dark



The dashboard (

  • 🖥️ Dashboard:

  • 🐙 GitHub: github.com/koukibadr/flutter_skin



  • It's still on alpha track.

    I'd love feedback from anyone who tries it — bug reports, feature requests.

    don't forget to thumbs up our package on pub.dev 🥸 👀.

    Vollständiger Original-Bericht
    Ausführliche Details, Code-Beispiele & Hersteller-Stellungnahme auf dev.to.
    ↗ Original-Artikel auf dev.to lesen
    Wie bewertest du diesen Beitrag?
    1 Klick Feedback
    Teilen mit Netzwerk & Team:

    Community-Analysen & Experten-Meinungen 0

    Verfasse deine eigene Analyse, teile Workarounds oder diskutiere diesen Vorfall im Blog.
    Noch keine Community-Analyse verfasst. Markiere einen Textabschnitt oder klicke oben auf Eigene Analyse verfassen“!
    Community Pulse: Relevanz-Einschätzung
    1 Klick Experten-Votum
    🔴 Akute Relevanz 43%
    🟡 In Evaluierung 26%
    🟢 Keine Auswirkung 12%
    Spannende Innovation 19%
    Verwandte Story-Cluster & Quellen (Vektor-KI)
    Port 8095 Engine
    1 Quelle
    ChatGPT showing blank screen [Fix]
    1 Quelle
    Excel keeps people on Windows, and a Linux distro creator wants Microsoft to end that
    1 Quelle
    Sofort deinstallieren: Diese 19 Browser-Erweiterungen sind mit Malware verseucht
    Ähnliche Beiträge
    🔍 Verwandte News

    Auch interessante Nachrichten I built a remote skin engine for Flutter

    Thematisch verwandte Begriffe: built, remote, skin, engine · 6 Treffer

    Laden...

    Videos werden geladen ...

    Laden...

    Beiträge werden geladen ...

    Laden...

    Videos werden geladen ...

    Laden...

    Beiträge werden geladen ...

    Laden...

    Videos werden geladen ...

    Laden...

    Beiträge werden geladen ...

    Laden...

    Videos werden geladen ...

    Laden...

    Beiträge werden geladen ...

    Laden...

    Videos werden geladen ...