ViewModelInitializer


public final class ViewModelInitializerViewModel>

Holds a ViewModel class and initializer for that class

Summary

Public constructors

ViewModel> ViewModelInitializer(
    @NonNull Class<@NonNull T> clazz,
    @ExtensionFunctionType @NonNull Function1<@NonNull CreationExtras, @NonNull T> initializer
)

Construct a new ViewModelInitializer instance.

ViewModel> ViewModelInitializer(
    @NonNull KClass<@NonNull T> clazz,
    @ExtensionFunctionType @NonNull Function1<@NonNull CreationExtras, @NonNull T> initializer
)

Public constructors

ViewModelInitializer

public ViewModel> ViewModelInitializer(
    @NonNull Class<@NonNull T> clazz,
    @ExtensionFunctionType @NonNull Function1<@NonNull CreationExtras, @NonNull T> initializer
)

Construct a new ViewModelInitializer instance.

Parameters
@NonNull Class<@NonNull T> clazz

ViewModel class with which the specified initializer is to be associated.

@ExtensionFunctionType @NonNull Function1<@NonNull CreationExtras, @NonNull T> initializer

factory lambda to be associated with the specified ViewModel class.

ViewModelInitializer

public ViewModel> ViewModelInitializer(
    @NonNull KClass<@NonNull T> clazz,
    @ExtensionFunctionType @NonNull Function1<@NonNull CreationExtras, @NonNull T> initializer
)