google/dagger

Hilt Generated Code having not used code?

Ahn-seokjoo opened this issue · 2 comments

hi im watching hilt generated code, but never called get method and create method in generated code.

image

even NetworkModule_ProvideMemberDaoFactory usage, only use provideMemberDao method. never used get()
image

so why hilt generated not used code? (get, create)
If I missed something, I would appreciate it if you could let me know in what situations it is used.

Because the factory classes are generated by Dagger, and are created separate from the @HiltAndroidApp or Dagger @Component as they may be used in multiple roots (e.g. if you include a module in a library). So we have to include code for multiple situations, but not all of it will be used in any particular situation. For example, some of those methods will be used when not using fastInit mode.

i appreciate it!