1// Signature format: 4.0 2package androidx.lifecycle { 3 4 @Deprecated public abstract class AbstractSavedStateViewModelFactory implements androidx.lifecycle.ViewModelProvider.Factory { 5 ctor @Deprecated public AbstractSavedStateViewModelFactory(); 6 ctor @Deprecated public AbstractSavedStateViewModelFactory(androidx.savedstate.SavedStateRegistryOwner owner, android.os.Bundle? defaultArgs); 7 method @Deprecated protected abstract <T extends androidx.lifecycle.ViewModel> T create(String key, Class<T> modelClass, androidx.lifecycle.SavedStateHandle handle); 8 } 9 10 public final class SavedStateHandle { 11 ctor public SavedStateHandle(); 12 ctor public SavedStateHandle(java.util.Map<java.lang.String,? extends java.lang.Object?> initialState); 13 method @MainThread public void clearSavedStateProvider(String key); 14 method @MainThread public operator boolean contains(String key); 15 method @MainThread public operator <T> T? get(String key); 16 method @MainThread public <T> androidx.lifecycle.MutableLiveData<T> getLiveData(String key); 17 method @MainThread public <T> androidx.lifecycle.MutableLiveData<T> getLiveData(String key, T initialValue); 18 method @MainThread public <T> kotlinx.coroutines.flow.MutableStateFlow<T> getMutableStateFlow(String key, T initialValue); 19 method @MainThread public <T> kotlinx.coroutines.flow.StateFlow<T> getStateFlow(String key, T initialValue); 20 method @MainThread public java.util.Set<java.lang.String> keys(); 21 method @MainThread public <T> T? remove(String key); 22 method @MainThread public operator <T> void set(String key, T? value); 23 method @MainThread public void setSavedStateProvider(String key, androidx.savedstate.SavedStateRegistry.SavedStateProvider provider); 24 field public static final androidx.lifecycle.SavedStateHandle.Companion Companion; 25 } 26 27 public static final class SavedStateHandle.Companion { 28 } 29 30 public final class SavedStateHandleSupport { 31 method @MainThread public static androidx.lifecycle.SavedStateHandle createSavedStateHandle(androidx.lifecycle.viewmodel.CreationExtras); 32 method @MainThread public static <T extends androidx.savedstate.SavedStateRegistryOwner & androidx.lifecycle.ViewModelStoreOwner> void enableSavedStateHandles(T); 33 property public static androidx.lifecycle.viewmodel.CreationExtras.Key<android.os.Bundle> DEFAULT_ARGS_KEY; 34 property public static androidx.lifecycle.viewmodel.CreationExtras.Key<androidx.savedstate.SavedStateRegistryOwner> SAVED_STATE_REGISTRY_OWNER_KEY; 35 property public static androidx.lifecycle.viewmodel.CreationExtras.Key<androidx.lifecycle.ViewModelStoreOwner> VIEW_MODEL_STORE_OWNER_KEY; 36 field public static final androidx.lifecycle.viewmodel.CreationExtras.Key<android.os.Bundle> DEFAULT_ARGS_KEY; 37 field public static final androidx.lifecycle.viewmodel.CreationExtras.Key<androidx.savedstate.SavedStateRegistryOwner> SAVED_STATE_REGISTRY_OWNER_KEY; 38 field public static final androidx.lifecycle.viewmodel.CreationExtras.Key<androidx.lifecycle.ViewModelStoreOwner> VIEW_MODEL_STORE_OWNER_KEY; 39 } 40 41 public final class SavedStateViewModelFactory implements androidx.lifecycle.ViewModelProvider.Factory { 42 ctor public SavedStateViewModelFactory(); 43 ctor public SavedStateViewModelFactory(android.app.Application? application, androidx.savedstate.SavedStateRegistryOwner owner); 44 ctor public SavedStateViewModelFactory(android.app.Application? application, androidx.savedstate.SavedStateRegistryOwner owner, android.os.Bundle? defaultArgs); 45 method public <T extends androidx.lifecycle.ViewModel> T create(String key, Class<T> modelClass); 46 } 47 48} 49 50package androidx.lifecycle.serialization { 51 52 public final class SavedStateHandleDelegateKt { 53 method public static inline <reified T> kotlin.properties.ReadWriteProperty<java.lang.Object?,T> saved(androidx.lifecycle.SavedStateHandle, optional String? key, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0<? extends T> init); 54 method public static <T> kotlin.properties.ReadWriteProperty<java.lang.Object?,T> saved(androidx.lifecycle.SavedStateHandle, kotlinx.serialization.KSerializer<T> serializer, optional String? key, optional androidx.savedstate.serialization.SavedStateConfiguration configuration, kotlin.jvm.functions.Function0<? extends T> init); 55 } 56 57} 58 59