Можно ли построить проект с динамическими функциональными модулями и Koin?

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

0 ответов

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

Другие вопросы по тегам