Lukasz Kalnik
09/02/2022, 12:08 PMarnaud.giuliani
09/02/2022, 1:57 PMLukasz Kalnik
09/02/2022, 1:59 PMStateFlow
from another dependency (DataSource).
But I need a new instance of Repository for every ViewModel. So I want to use the same CoroutineScope
in the ViewModel and in the Repository, so that the scope is automatically canceled when ViewModel is cleared.Lukasz Kalnik
09/02/2022, 2:00 PMCoroutineScope
instance
2. Inject it into Repository
3. Inject it into ViewModelarnaud.giuliani
09/02/2022, 3:19 PMLukasz Kalnik
09/02/2022, 3:26 PMLukasz Kalnik
09/02/2022, 3:27 PMLukasz Kalnik
09/02/2022, 3:27 PMJavier
09/02/2022, 4:24 PMJavier
09/02/2022, 4:26 PMLukasz Kalnik
09/02/2022, 4:27 PMJavier
09/02/2022, 4:28 PMLukasz Kalnik
09/02/2022, 4:30 PMLukasz Kalnik
09/02/2022, 4:30 PMLukasz Kalnik
09/02/2022, 4:30 PMLukasz Kalnik
09/02/2022, 4:31 PMJavier
09/02/2022, 4:31 PMLukasz Kalnik
09/02/2022, 4:31 PMLukasz Kalnik
09/02/2022, 4:31 PMLukasz Kalnik
09/02/2022, 4:32 PMJavier
09/02/2022, 4:32 PMJavier
09/02/2022, 4:33 PMJavier
09/02/2022, 4:33 PMJavier
09/02/2022, 4:33 PMval job = scope.launch { flow.cancellable().collect { } }
job.cancel()
Javier
09/02/2022, 4:34 PMLukasz Kalnik
09/02/2022, 4:34 PM