package pl.pola_app.internal.di; import javax.inject.Singleton; import dagger.Component; import pl.pola_app.PolaApplication; import pl.pola_app.ui.activity.MainActivity; import pl.pola_app.ui.fragment.ProductDetailsFragment; import pl.pola_app.ui.fragment.ScannerFragment; @Singleton @Component(modules = {OttoModule.class, WidgetModule.class}) public interface PolaComponent { final class Initializer { public static PolaComponent init(PolaApplication app) { return DaggerPolaComponent.builder() .widgetModule(new WidgetModule(app)) .build(); } } void inject(MainActivity mainActivity); void inject(ScannerFragment scannerFragment); void inject(ProductDetailsFragment productDetailsFragment); }