dave08
10/07/2024, 2:03 PMGuilherme Delgado
10/07/2024, 2:29 PMMikolaj Leszczynski
10/07/2024, 5:00 PMintent
so you don't have to think about managing coroutines by hand - this creates consistency in your codebase and protects your UI from work accidentally done on the main thread
2. Less boilerplate
3. Consistency again - the architectural logic/implementation is consistent throughout your VM's which might not be the case if you hand-roll every VM.
4. The library is heavily unit tested against the adopted paradigms
5. Unit testing is possibly easier and more consistent.
6. Extra considerations, like caching side effects or cancelling and restarting intents depending on the number of observers.
That's just off the top of my head 🙂