Можно ли построить проект с динамическими функциональными модулями и Koin? - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть приложение с разными модулями, но проект расширяется, и нам нужно разделить проект на разные функциональные модули Dynamic, потому что пользователям (вероятно) не понадобятся все функции.Моя проблема в том, что Koin нужно запускать из класса Application со всеми модулями koin, которые приложение будет загружать, но из этого класса я не знаю, какие модули мне нужно загружать, и: модули приложения не импортируют другие модулив зависимости Gradle (другие модули должны реализовать: модуль приложения).Мой вопрос, если это способ загрузки модулей Koin из Activity в: приложение или других загруженных функций.

1 Ответ

0 голосов
/ 18 декабря 2018

В конце, прочитав документацию , я нашел решение.Несмотря на использование startKoin со всеми моими функциональными модулями, я могу использовать startKoin(...) без модулей или базовых модулей, а затем loadKoinModules(...) ( more ) в каждой динамической функции для загрузки их модулей koin.В качестве подсказки о динамических функциях полезно иметь интерфейс с функцией точки входа, которую каждая функция реализует для запуска модулей только один раз.

...