А ты пробовал инжектор этот? Как раз он и плох для больших проектов, что читабельность падает так как вместо одно файла с getIt.init методом куча аннотации.
Чистый GetIt проще и читабельно.
Ну понимаешь, чистый GetIt — это соблазн из любого класса вызывать любой. Ведет к куче двунаправленных зависимостей, которые не отследить.
Пример: из AuthStore обращаться к UserStore, из UserStore к AuthStore, из UI кода тоже к UserStore. И вот ты уже не понимаешь, кто тебе поменял переменную, и почему все так стало работать. Особенно, если ты не один на проекте.