RSS Le blog technique d'Airbnb - Medium

Présentation de Trio | Partie III

Follow
Trio, l'architecture d'écran Jetpack Compose d'Airbnb, utilise Mavericks pour la gestion d'état. Les props dans Trio facilitent la communication simplifiée et sécurisée par type entre les ViewModels. Les props sont des classes de données contenant des propriétés Kotlin passées à un Trio par son parent, permettant un échange de données dynamique tout au long de la vie du Trio. Les Trios parents définissent les props pour les Trios enfants, garantissant la compatibilité et la correction à la compilation. Les props peuvent inclure des expressions Lambda, permettant aux écrans enfants de communiquer à nouveau avec leurs parents. Pour passer les props, le Trio parent utilise la fonction launchChildInitializer, gérant le cycle de vie du Trio enfant et s'assurant que les props sont rétablies après la recreation du processus. Les ViewModels enfants mettent à jour leur état en fonction des changements de props via la fonction updateStateFromPropsChange. Les valeurs de props non étatiques sont accessibles via la propriété props. La fonctionnalité ScreenFlow de Trio automatise la gestion des piles d'écrans, partageant l'état et les fonctions de navigation entre les écrans enfants via les props. L'équipe Android d'Airbnb a réussi à mettre en œuvre Trio, aboutissant à des cycles de développement plus rapides et une qualité de code améliorée.
favicon
medium.com
Introducing Trio | Part III
Create attached notes ...