package Ġme . ty ler bw ong . stack . ui Ċ Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġme . ty ler bw ong . stack . data . auth . Auth Repository Ċ Ċ class ĠMain ViewModel Factory ( private Ġval Ġauth Repository : ĠAuth Repository ) Ġ: ĠViewModel Provider . Factory Ġ{ ĊĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠViewModel ?> Ġcreate ( model Class : ĠClass < T >): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠMain ViewModel ( auth Repository ) Ġas ĠT ĊĠĠĠ Ġ} Ċ } Ċ