Version mobile de FLACidal. Téléchargement FLAC depuis Tidal & Qobuz directement sur smartphone. Même core Go partagé via FFI, interface Flutter native.
Context
Une fois FLACidal desktop fonctionnel, la question était : comment partager le même backend Go sans tout réécrire ? La réponse : compiler le core en bibliothèque partagée et l'appeler via FFI depuis Flutter.
My contribution
- Téléchargement FLAC depuis Tidal et Qobuz
- Interface Flutter native Android & iOS
- Core Go partagé via FFI — zéro duplication de logique
- Communication Go ↔ Flutter via JSON-RPC
- Même moteur de téléchargement que la version desktop
// technical challenge
La couche FFI entre Go et Flutter est la partie la plus délicate : sérialisation JSON-RPC, gestion des threads, et compilation cross-platform d'une lib Go en .so (Android) et .a (iOS).