AppComponent.kt 893 B

1234567891011121314151617181920212223242526272829303132
  1. package com.sduduzog.slimlauncher.di.components
  2. import android.app.Application
  3. import com.sduduzog.slimlauncher.App
  4. import com.sduduzog.slimlauncher.di.modules.ActivityModule
  5. import com.sduduzog.slimlauncher.di.modules.DbModule
  6. import com.sduduzog.slimlauncher.di.modules.FragmentModule
  7. import com.sduduzog.slimlauncher.di.modules.ViewModelModule
  8. import dagger.BindsInstance
  9. import dagger.Component
  10. import dagger.android.support.AndroidSupportInjectionModule
  11. import javax.inject.Singleton
  12. @Component(modules = [
  13. ActivityModule::class,
  14. DbModule::class,
  15. FragmentModule::class,
  16. ViewModelModule::class,
  17. AndroidSupportInjectionModule::class
  18. ])
  19. @Singleton
  20. interface AppComponent {
  21. @Component.Builder
  22. interface Builder{
  23. @BindsInstance
  24. fun application(application: Application): Builder
  25. fun build(): AppComponent
  26. }
  27. fun inject(app: App)
  28. }