package Ġau . com . heart y . view model Ċ Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ Ċ @ Suppress (" UN CHECK ED _ CAST ") Ċ class ĠViewModel Factory < T >( val Ġcreator : Ġ() -> ĠT ) Ġ: ĠViewModel Provider . New Instance Factory () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠViewModel > Ġcreate ( model Class : ĠClass < T >) Ġ= ĊĠĠĠĠĠĠĠ Ġcreator () Ġas ĠT Ċ }