package Ġcom . ens ody . reactiv est ate . android Ċ Ċ import Ġandroidx . activity . Component Activity Ċ import Ġandroidx . activity . view Models Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . activity ViewModels Ċ import Ġandroidx . fragment . app . view Models Ċ import Ġandroidx . lifecycle . Abstract Saved State ViewModel Factory Ċ import Ġandroidx . lifecycle . Saved State Handle Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġcom . ens ody . reactiv est ate . Reactive State Ċ Ċ /** Ċ Ġ* ĠCreates Ġa Ġ` ViewModel `. Ċ Ġ* Ċ Ġ* ĠThe Ġ[ provider ] Ġshould Ġinstantiate Ġthe Ġ` ViewModel ` Ġdirectly . Ċ Ġ* Ċ Ġ* Ġ@ see Ġ[ reactive State ] Ġif Ġyou Ġwant Ġto Ġcreate Ġmulti platform Ġ[ Reactive State ] ĠView Models . Ċ Ġ*/ Ċ @ Suppress (" UN CHECK ED _ CAST ") Ċ public Ġinline Ġfun Ġ< re ified ĠT Ġ: ĠViewModel > ĠFragment . build ViewModel ( cross inline Ġprovider : Ġ() Ġ-> ĠT ): ĠLazy < T > Ġ= ĊĠĠĠ Ġview Models Ġ{ ĊĠĠĠĠĠĠĠ Ġobject Ġ: ĠViewModel Provider . Factory Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠViewModel > Ġcreate ( model Class : ĠClass < T >): ĠT Ġ= Ġprovider () Ġas ĠT ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ /** Ċ Ġ* ĠCreates Ġa Ġ` ViewModel `. Ċ Ġ* Ċ Ġ* ĠThe Ġ[ provider ] Ġshould Ġinstantiate Ġthe Ġ` ViewModel ` Ġdirectly . Ċ Ġ* Ċ Ġ* Ġ@ see Ġ[ reactive State ] Ġif Ġyou Ġwant Ġto Ġcreate Ġmulti platform Ġ[ Reactive State ] ĠView Models . Ċ Ġ*/ Ċ @ Suppress (" UN CHECK ED _ CAST ") Ċ public Ġinline Ġfun Ġ< re ified ĠT Ġ: ĠViewModel > ĠComponent Activity . build ViewModel ( cross inline Ġprovider : Ġ() Ġ-> ĠT ): ĠLazy < T > Ġ= ĊĠĠĠ Ġview Models Ġ{ ĊĠĠĠĠĠĠĠ Ġobject Ġ: ĠViewModel Provider . Factory Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠViewModel > Ġcreate ( model Class : ĠClass < T >): ĠT Ġ= Ġprovider () Ġas ĠT ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ /** Ċ Ġ* ĠCreates Ġa Ġ` ViewModel ` Ġscoped Ġto Ġthe Ġ` Activity `. Ċ Ġ* Ċ Ġ* ĠThe Ġ[ provider ] Ġshould Ġinstantiate Ġthe Ġ` ViewModel ` Ġdirectly . Ċ Ġ* Ċ Ġ* Ġ@ see Ġ[ reactive State ] Ġif Ġyou Ġwant Ġto Ġcreate Ġmulti platform Ġ[ Reactive State ] ĠView Models . Ċ Ġ*/ Ċ @ Suppress (" UN CHECK ED _ CAST ") Ċ public Ġinline Ġfun Ġ< re ified ĠT Ġ: ĠViewModel > ĠFragment . activity ViewModel ( cross inline Ġprovider : Ġ() Ġ-> ĠT ): ĠLazy < T > Ġ= ĊĠĠĠ Ġactivity ViewModels Ġ{ ĊĠĠĠĠĠĠĠ Ġobject Ġ: ĠViewModel Provider . Factory Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠViewModel > Ġcreate ( model Class : ĠClass < T >): ĠT Ġ= Ġprovider () Ġas ĠT ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ /** Ċ Ġ* ĠCreates Ġa Ġ` ViewModel ` Ġwith Ġa Ġ[ Saved State Handle Store ]. Ċ Ġ* Ċ Ġ* ĠThe Ġ[ provider ] Ġshould Ġinstantiate Ġthe Ġ` ViewModel ` Ġdirectly . Ċ Ġ* Ċ Ġ* Ġ@ see Ġ[ reactive State ] Ġif Ġyou Ġwant Ġto Ġcreate Ġmulti platform Ġ[ Reactive State ] ĠView Models . Ċ Ġ*/ Ċ @ Suppress (" UN CHECK ED _ CAST ") Ċ public Ġinline Ġfun Ġ< re ified ĠT Ġ: ĠViewModel > ĠComponent Activity . state Flow ViewModel ( ĊĠĠĠ Ġcross inline Ġprovider : Ġ( handle : ĠSaved State Handle Store ) Ġ-> ĠT , Ċ ): ĠLazy < T > Ġ= ĊĠĠĠ Ġview Models Ġ{ ĊĠĠĠĠĠĠĠ Ġobject Ġ: ĠAbstract Saved State ViewModel Factory ( this , Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠViewModel > Ġcreate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Class : ĠClass < T >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhandle : ĠSaved State Handle , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ): ĠT Ġ= Ġprovider ( Saved State Handle Store ( handle )) Ġas ĠT ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ /** Ċ Ġ* ĠCreates Ġa Ġ` ViewModel ` Ġwith Ġa Ġ[ Saved State Handle Store ]. Ċ Ġ* Ċ Ġ* ĠThe Ġ[ provider ] Ġshould Ġinstantiate Ġthe Ġ` ViewModel ` Ġdirectly . Ċ Ġ* Ċ Ġ* Ġ@ see Ġ[ reactive State ] Ġif Ġyou Ġwant Ġto Ġcreate Ġmulti platform Ġ[ Reactive State ] ĠView Models . Ċ Ġ*/ Ċ @ Suppress (" UN CHECK ED _ CAST ") Ċ public Ġinline Ġfun Ġ< re ified ĠT Ġ: ĠViewModel > ĠFragment . state Flow ViewModel ( ĊĠĠĠ Ġcross inline Ġprovider : Ġ( store : ĠSaved State Handle Store ) Ġ-> ĠT , Ċ ): ĠLazy < T > Ġ= ĊĠĠĠ Ġview Models Ġ{ ĊĠĠĠĠĠĠĠ Ġobject Ġ: ĠAbstract Saved State ViewModel Factory ( this , Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠViewModel > Ġcreate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Class : ĠClass < T >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhandle : ĠSaved State Handle , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ): ĠT Ġ= Ġprovider ( Saved State Handle Store ( handle )) Ġas ĠT ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ /** Ċ Ġ* ĠCreates Ġa Ġ` ViewModel ` Ġwith Ġa Ġ[ Saved State Handle Store ], Ġscoped Ġto Ġthe Ġ` Activity `. Ċ Ġ* Ċ Ġ* ĠThe Ġ[ provider ] Ġshould Ġinstantiate Ġthe Ġ` ViewModel ` Ġdirectly . Ċ Ġ* Ċ Ġ* Ġ@ see Ġ[ reactive State ] Ġif Ġyou Ġwant Ġto Ġcreate Ġmulti platform Ġ[ Reactive State ] ĠView Models . Ċ Ġ*/ Ċ @ Suppress (" UN CHECK ED _ CAST ") Ċ public Ġinline Ġfun Ġ< re ified ĠT Ġ: ĠViewModel > ĠFragment . activity State Flow ViewModel ( ĊĠĠĠ Ġcross inline Ġprovider : Ġ( handle : ĠSaved State Handle Store ) Ġ-> ĠT , Ċ ): ĠLazy < T > Ġ= ĊĠĠĠ Ġactivity ViewModels Ġ{ ĊĠĠĠĠĠĠĠ Ġobject Ġ: ĠAbstract Saved State ViewModel Factory ( require Activity (), Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠViewModel > Ġcreate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Class : ĠClass < T >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhandle : ĠSaved State Handle , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ): ĠT Ġ= Ġprovider ( Saved State Handle Store ( handle )) Ġas ĠT ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ /** Ċ Ġ* ĠCreates Ġa Ġ` ViewModel ` Ġwith Ġa Ġ` Saved State Handle `. Ċ Ġ* Ċ Ġ* ĠThe Ġ[ provider ] Ġshould Ġinstantiate Ġthe Ġ` ViewModel ` Ġdirectly . Ċ Ġ* Ċ Ġ* Ġ@ see Ġ[ reactive State ] Ġif Ġyou Ġwant Ġto Ġcreate Ġmulti platform Ġ[ Reactive State ] ĠView Models . Ċ Ġ*/ Ċ @ Suppress (" UN CHECK ED _ CAST ") Ċ public Ġinline Ġfun Ġ< re ified ĠT Ġ: ĠViewModel > ĠFragment . state ViewModel ( ĊĠĠĠ Ġcross inline Ġprovider : Ġ( handle : ĠSaved State Handle ) Ġ-> ĠT , Ċ ): ĠLazy < T > Ġ= ĊĠĠĠ Ġview Models Ġ{ ĊĠĠĠĠĠĠĠ Ġobject Ġ: ĠAbstract Saved State ViewModel Factory ( this , Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠViewModel > Ġcreate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Class : ĠClass < T >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhandle : ĠSaved State Handle , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ): ĠT Ġ= Ġprovider ( handle ) Ġas ĠT ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ /** Ċ Ġ* ĠCreates Ġa Ġ` ViewModel ` Ġwith Ġa Ġ` Saved State Handle `. Ċ Ġ* Ċ Ġ* ĠThe Ġ[ provider ] Ġshould Ġinstantiate Ġthe Ġ` ViewModel ` Ġdirectly . Ċ Ġ* Ċ Ġ* Ġ@ see Ġ[ reactive State ] Ġif Ġyou Ġwant Ġto Ġcreate Ġmulti platform Ġ[ Reactive State ] ĠView Models . Ċ Ġ*/ Ċ @ Suppress (" UN CHECK ED _ CAST ") Ċ public Ġinline Ġfun Ġ< re ified ĠT Ġ: ĠViewModel > ĠComponent Activity . state ViewModel ( ĊĠĠĠ Ġcross inline Ġprovider : Ġ( handle : ĠSaved State Handle ) Ġ-> ĠT , Ċ ): ĠLazy < T > Ġ= ĊĠĠĠ Ġview Models Ġ{ ĊĠĠĠĠĠĠĠ Ġobject Ġ: ĠAbstract Saved State ViewModel Factory ( this , Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠViewModel > Ġcreate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Class : ĠClass < T >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhandle : ĠSaved State Handle , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ): ĠT Ġ= Ġprovider ( handle ) Ġas ĠT ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ /** Ċ Ġ* ĠCreates Ġa Ġ` ViewModel ` Ġwith Ġa Ġ` Saved State Handle `, Ġscoped Ġto Ġthe Ġ` Activity `. Ċ Ġ* Ċ Ġ* ĠThe Ġ[ provider ] Ġshould Ġinstantiate Ġthe Ġ` ViewModel ` Ġdirectly . Ċ Ġ* Ċ Ġ* Ġ@ see Ġ[ reactive State ] Ġif Ġyou Ġwant Ġto Ġcreate Ġmulti platform Ġ[ Reactive State ] ĠView Models . Ċ Ġ*/ Ċ @ Suppress (" UN CHECK ED _ CAST ") Ċ public Ġinline Ġfun Ġ< re ified ĠT Ġ: ĠViewModel > ĠFragment . activity State ViewModel ( ĊĠĠĠ Ġcross inline Ġprovider : Ġ( handle : ĠSaved State Handle ) Ġ-> ĠT , Ċ ): ĠLazy < T > Ġ= ĊĠĠĠ Ġactivity ViewModels Ġ{ ĊĠĠĠĠĠĠĠ Ġobject Ġ: ĠAbstract Saved State ViewModel Factory ( require Activity (), Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠViewModel > Ġcreate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Class : ĠClass < T >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhandle : ĠSaved State Handle , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ): ĠT Ġ= Ġprovider ( handle ) Ġas ĠT ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ