Kotlin Coroutines and Flows
Concurrence structurée avec Muse pour Android et KMP : scopes, patterns StateFlow et SharedFlow, dispatchers, annulation, et tests de coroutines avec Turbine.
- Quoi
- Concurrence structurée avec Muse pour Android et KMP : scopes, patterns StateFlow et SharedFlow, dispatchers, annulation, et tests de coroutines avec Turbine.
- Coût
- Gratuit
- Prérequis
- Utilisez « Coroutines et Flows Kotlin » avec votre Muse.
- Installation
- Copiez le prompt d’installation ci-dessous dans votre Muse — votre agent fait le reste.
Sélectionné par Skill Harbor : un guide de concurrence structurée qui fait écrire à Muse des coroutines et des Flows Kotlin corrects sur Android et Kotlin Multiplatform. Il commence par la hiérarchie des scopes (viewModelScope, coroutineScope, jamais GlobalScope) et la décomposition parallèle avec async/await, plus supervisorScope pour les enfants indépendants. Les patterns Flow couvrent les cold flows, StateFlow pour l'état UI avec SharingStarted.WhileSubscribed, la combinaison de plusieurs flows en un seul état UI, et les opérateurs comme debounce, distinctUntilChanged, flatMapLatest, catch et retryWith avec backoff exponentiel. SharedFlow est présenté pour les événements uniques comme les snackbars et la navigation, avec une interface Effect scellée collectée dans un composable. Les dispatchers reçoivent les règles CPU contre IO contre Main avec la réserve KMP que Dispatchers.IO est réservé à la JVM et à Android. L'annulation couvre les vérifications coopératives ensureActive et le nettoyage try/finally, les tests couvrent les assertions Turbine sur StateFlow et TestDispatcher avec advanceUntilIdle, et le skill se termine avec les anti-patterns à éviter (GlobalScope, attraper CancellationException, collections mutables dans StateFlow). Par @affaan-m, listé ici avec crédit à son créateur. Tiré du dépôt affaan-m/ECC (MIT). Bémols honnêtes : les exemples supposent les conventions Android ViewModel et Compose ; les projets KMP nécessitent l'injection de dispatchers pour les cibles non-JVM ; il enseigne des patterns, il ne débogue pas vos race conditions à votre place. Skill Harbor ne vérifie jamais le code, examinez-le vous-même avant usage.
Version :
Installation
Copiez le dossier d’installation ci-dessous, puis collez-le dans MuseLe prompt d'installation ci-dessous inclut déjà les étapes de vérification : votre agent suit la checklist communautaire avant d'installer tout ce qui contient du code exécutable. Vous en voulez plus ?
Utilisez « Coroutines et Flows Kotlin » avec votre Muse. Prérequis : rien à installer. Pur guide ; un projet Kotlin Android ou KMP aide. 1. Ouvrez le skill : https://github.com/affaan-m/ECC/blob/main/skills/kotlin-coroutines-flows/SKILL.md et copiez le texte complet du SKILL.md. 2. Collez-le dans un chat avec Muse et ajoutez : « Relis ce code de coroutines pour les erreurs de concurrence structurée : [collez le code]. » 3. Demandez ensuite : « convertis cette chaîne de callbacks en Flow avec annulation correcte » ou « écris un test Turbine pour ce StateFlow. » Astuce : demandez « où ce code peut-il fuir une coroutine et quel est le correctif exact ? » Sécurité : un skill est du texte d'instructions ; il n'exécute rien tout seul. Relisez les commandes générées avant de les lancer.
Enregistré dans vos installs récentes. Retrouvez-le à tout moment sur /connect.
Questions
Comment installer une création ?
Chaque fiche produit contient un prompt d’installation à copier-coller. Collez-le dans votre Muse et il installe la création pour vous — sans configuration manuelle.
Où va mon argent ?
Directement au vendeur. Skill Harbor ne traite jamais les paiements : le paiement se fait sur la page du vendeur, généralement via Stripe.
Que signifie le ✓ à côté du nom d’un créateur ?
Il signifie que nous avons confirmé l’identité de la personne derrière la fiche. Il ne dit rien sur le code lui-même — vérifiez toujours une création avant de l’installer.