Comments 6
Мне кажется, это превращается в отдельный скилл - настроить Dagger для случаев отличающихся от туториалов.
Спасибо за полезную статью! У меня остался вопрос по части 2. Используем Hilt.
Там написано: Пока мы не передаем никаких дополнительных параметров из фрагмента во вьюмодель, этот инструмент работает как часы
Вопрос: что мешает во вьюмодели иметь метод
fun passData(data: String) и во фрагменте его вызывать для передачи данных? Или речь о какой-то другой передачи данных из фрагмента во вьюмодель? Спасибо
Тут не про прям любые данные. Сущность для которой сделали клик можно передать в соответствующем методе, а вот ид задачи на экране задачи или что-то ещё такое используемое по всей вьюмодели и при инициализации всякого внутри - уже сложнее.
Можно передать в метод, можно передать в lateinit поле. Но тогда при инициализации вьюмодели у нас этих данных нет и внутри они могут храниться или разрешая null или креша приложение при доступе до получения данных из фрагмента (lateinit).
Отлично, то что мне нужно сейчас. Благодарю.
Способы инжектить ViewModel с помощью Dagger: что может пойти не так