@Provides
@Singleton fun stringProvider(context: Context): StringManager = StringManagerImpl(context.resources)
public final class HelpersModule_StringProviderFactory implements Factory<StringManager> {
private final HelpersModule module;
private final Provider<Context> contextProvider;
public HelpersModule_StringProviderFactory(HelpersModule module,Provider<Context> contextProvider) {
this.module = module;
this.contextProvider = contextProvider;
@Override
public StringManager get() {
return stringProvider(module, contextProvider.get());
public static HelpersModule_StringProviderFactory create(HelpersModule module, Provider<Context> contextProvider) {
return new HelpersModule_StringProviderFactory(module, contextProvider);
public static StringManager stringProvider(HelpersModule instance, Context context) {
return Preconditions.checkNotNull(instance.stringProvider(context), "Cannot return null from a non-@Nullable @Provides method");
@Provides
@Singleton
fun resourcesProvider(@AppContext context: Context): Resources = context.resources
@Binds
@Singleton
abstract fun stringProvider(stringManagerImpl: StringManagerImpl): StringManager
@Singleton
@AppContext
fun provideApplicationContext(application: PlaygroundApp): Context {
return application.applicationContext
@Provides
@Singleton
fun resourcesProvider(@AppContext context: Context): Resources = context.resources
@Module
interface HelpersModule {
@Binds
@Singleton
fun stringProvider(stringManagerImpl: StringManagerImpl): StringManager
class DashboardViewModel @Inject constructor(
stringManager: StringManager
) : BaseViewModel<Nothing, DashboardEvent>() {
public final class DashboardViewModel_Factory implements Factory<DashboardViewModel> {
private final Provider<StringManager> stringManagerProvider;
public DashboardViewModel_Factory(Provider<StringManager> stringManagerProvider) {
this.stringManagerProvider = stringManagerProvider;
@Override
public DashboardViewModel get() {
return new DashboardViewModel(stringManagerProvider.get());
public static DashboardViewModel_Factory create(Provider<StringManager> stringManagerProvider) {
return new DashboardViewModel_Factory(stringManagerProvider);
public static DashboardViewModel newInstance(StringManager stringManager) {
return new DashboardViewModel(stringManager);
public final class DaggerAppComponent implements AppComponent {
private Provider<Resources> resourcesProvider;
private Provider<StringManagerImpl> stringManagerImplProvider;
private void initialize(final ApplicationModule applicationModuleParam,
final ApiModule apiModuleParam, final PlaygroundApp applicationParam) {
this.resourcesProvider = DoubleCheck.provider(ApplicationModule_ResourcesProviderFactory.create(applicationModuleParam, provideApplicationContextProvider));
this.stringManagerImplProvider = StringManagerImpl_Factory.create(resourcesProvider);
this.stringProvider = DoubleCheck.provider((Provider) stringManagerImplProvider);
Make Every User Count with iOS App Accessibility Guidelines
To help you build fully inclusive digital products all users will be able to interact with, we’ve put together practical iOS app accessibility guidelines.
Damjan Dimovski
How Blockchain Technology Could Save Money and Friendships
Security and integrity of user data on blockchain, explained through a partying analogy.
Jan Turk
Jetpack Compose: A Turning Point for Native Android UI
It’s well on its way to completely replace Google’s existing toolkit.
Josip Šalković
We use cookies to optimise and continuously improve our website for individual users like you. By clicking “Accept all”, you accept storing of cookies on your device. Find out more at our
Privacy Policy
Manage
Accept all