Size: a a a

2020 July 15

МE

Михаил E1ement in Dagger 2
Кстати, а были какие-то замеры скорости кодогенерации Hilt? Хуже dagger Android или чистого dagger?
источник
2020 July 17

S

Sergey S. in Dagger 2
Всем привет!
Может кто-то сталкивался с такой ситуацией.
Задача - протестировать ViewModel в которой есть @Inject'ы в поля.
Как сгенерить Component, чтобы ViewModel получила зависимости в поля?
Буду признателен за любой совет, доку...
источник

АЕ

Алексей Ершов... in Dagger 2
Sergey S.
Всем привет!
Может кто-то сталкивался с такой ситуацией.
Задача - протестировать ViewModel в которой есть @Inject'ы в поля.
Как сгенерить Component, чтобы ViewModel получила зависимости в поля?
Буду признателен за любой совет, доку...
Можно его руками написать
источник

S

Sergey S. in Dagger 2
Руками не вариант(
источник
2020 July 21

I

Ivansuper in Dagger 2
Ребят, поясните мне за Scope в даггере. Просто ковыряю его в песочнице в надежде понять еще лучше, и нашел для себя странность. Обычно аннотация скоупа вешается на (под)компонент и provide методы в прикрепленных к нему модулях. Окей. Но без особого труда можно написать в самом (под)компоненте абстрактную функцию, которая возвращает нужный тип, собирая все зависимости для него со всех доступных модулей силами даггера под капотом. И о чудо, если сделать так, то результат заскоупить уже не получается. Т.е. объект, который возвращается силами кодогенерации из метода в компоненте без provide метода в модуле всегда новый при каждом вызове. Я что-то упускаю?
источник

SV

Sviat Volkov in Dagger 2
скоуп аннотация просто говорит что объект будет жить столько же сколько и компонента помеченая этим скоупом. это всё
источник

I

Ivansuper in Dagger 2
Окей, видимо мне придется скинуть сюда примеры кода
источник

I

Ivansuper in Dagger 2
В общем, если делать так, зависимость не создается и кешируется в подкомпоненте:
https://pastebin.com/nGLeSAJQ

Но, если сделать вот так, то я не вижу способа сделать скоуп:
https://pastebin.com/zVv5tnZj
источник

I

Ivansuper in Dagger 2
Т.е. во втором случае как ни крути, кодогенератор дает такой результат
источник

I

Ivansuper in Dagger 2
В первом же случае кодген делает такое, что ожидалось
источник

I

Ivansuper in Dagger 2
Это кажется до глупого очевидным потенциальным решением, но на него от даггера никакой реакции нет
источник

I

Ivansuper in Dagger 2
Что это в итоге? Неправильное использование?
источник

BT

Boris Timofeev in Dagger 2
Ты и в модуле объяви и в сабкомпоненте обьяви
источник

I

Ivansuper in Dagger 2
Так оно работает да
источник

I

Ivansuper in Dagger 2
Но даггер может собрать без объявления в модуле
источник

I

Ivansuper in Dagger 2
Тут то я и выпал — вроде работает, но скоуп не сделать никак
источник

IG

Ilya Gulya in Dagger 2
Ivansuper
Тут то я и выпал — вроде работает, но скоуп не сделать никак
Скоуп нужно вешать на класс, если ты его без модуля собираешь
источник

I

Ivansuper in Dagger 2
Ilya Gulya
Скоуп нужно вешать на класс, если ты его без модуля собираешь
Сейчас проверим
источник

I

Ivansuper in Dagger 2
Ilya Gulya
Скоуп нужно вешать на класс, если ты его без модуля собираешь
Респект. Так оно и работает
источник

I

Ivansuper in Dagger 2
Это где-то в доке описано?
источник