Size: a a a

2019 March 04

Y

Yanis in Dagger 2
и зачем в каждом модуле провайдить роутер, видно MainFlow это чайлд у AppActivity
источник

SV

Sviat Volkov in Dagger 2
Yanis
@jvmstatic разве нужен?
Да. В теории  когда R8 будет стабильным и все на него переедут уже не надо будет.
источник

Y

Yanis in Dagger 2
хм, не сталкивался с такими проблемами
источник

SV

Sviat Volkov in Dagger 2
Ну тут проблем нет. Без аннотации лишний код генерится, вся разница.
источник
2019 March 06

ES

Eugene Shapovalov in Dagger 2
Ребята, можно не создавая дочерную компоненту, положить в скоуп новый объект (например строку), для того, чтобы даггер собрал нужный класс с этим объектов в конструктор?

Screen1 -> пользователь получает id -> Screen2.

Нужно, чтобы даггер собрал PresenterScreen2 c этим id.
источник

Y

Yanis in Dagger 2
думаю нет
источник

AK

Alexey Kalyaganov in Dagger 2
Eugene Shapovalov
Ребята, можно не создавая дочерную компоненту, положить в скоуп новый объект (например строку), для того, чтобы даггер собрал нужный класс с этим объектов в конструктор?

Screen1 -> пользователь получает id -> Screen2.

Нужно, чтобы даггер собрал PresenterScreen2 c этим id.
Я так не делал, но в теории можно строку в МОДУЛЬ устанавливать. Создание презентера не должно быть к скоупу привязано ясно дело
источник

Y

Yanis in Dagger 2
почему создание презентера не должно быть привязано к скоупу?
источник

ES

Eugene Shapovalov in Dagger 2
Компонента:

Screen1, Screen2 -> этот объект появляется не при создании компоненты, а при переходе на второй экран.
источник

ES

Eugene Shapovalov in Dagger 2
Yanis
почему создание презентера не должно быть привязано к скоупу?
+
источник

ES

Eugene Shapovalov in Dagger 2
мы как раз просим даггер собери нам объект.
источник

AK

Alexey Kalyaganov in Dagger 2
Yanis
почему создание презентера не должно быть привязано к скоупу?
ну он закэшируется и с новой строкой уже не создастся
источник

ES

Eugene Shapovalov in Dagger 2
не провайдить, а именно собрать
источник

Y

Yanis in Dagger 2
Alexey Kalyaganov
ну он закэшируется и с новой строкой уже не создастся
в рамках одного скоупа и не нужно создавать с новой строкой
источник

Y

Yanis in Dagger 2
вы возможно не верно понимаете суть скоупов
источник

AK

Alexey Kalyaganov in Dagger 2
class SomeModule{
   val someString: String = ""
   
   @Provides
   @Named("some_string")
   fun provideStr() = someString
}

@Component(modules = [SomeModule::class])
interface SomeComponent{
   fun getPresenter(): Presenter
}

class Presenter @Inject constructor(@Named("some_string")val someString: String)
источник

AK

Alexey Kalyaganov in Dagger 2
Я вот это имею ввиду
источник

Y

Yanis in Dagger 2
и в чем вопрос?
источник

AK

Alexey Kalyaganov in Dagger 2
ни в чем, в модуль ставим пришедший айди и компонент создаст презентер с новым айди
мб я вопрос не понял, но в этом случае не нужно создавать новый компонент
источник

ES

Eugene Shapovalov in Dagger 2
Alexey Kalyaganov
ни в чем, в модуль ставим пришедший айди и компонент создаст презентер с новым айди
мб я вопрос не понял, но в этом случае не нужно создавать новый компонент
вы читали?
источник