package Ġcom . example . sun flower . view models Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . lifecycle . Abstract Saved State ViewModel Factory Ċ import Ġandroidx . lifecycle . Saved State Handle Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . saved state . Saved State Registry Owner Ċ import Ġcom . example . sun flower . data . Plant Repository Ċ Ċ class ĠPl ant List ViewModel Factory Ġ( ĊĠĠĠ Ġprivate Ġval Ġrepository : ĠPl ant Repository , ĊĠĠĠ Ġowner : ĠSaved State Registry Owner , ĊĠĠĠ Ġdefault Args : ĠBundle ? Ġ= Ġnull Ċ ): ĠAbstract Saved State ViewModel Factory ( ĊĠĠĠ Ġowner , default Args Ċ ){ ĊĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠViewModel ?> Ġcreate ( ĊĠĠĠĠĠĠĠ Ġkey : ĠString , ĊĠĠĠĠĠĠĠ Ġmodel Class : ĠClass < T >, ĊĠĠĠĠĠĠĠ Ġhandle : ĠSaved State Handle ĊĠĠĠ Ġ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠPl ant List ViewModel ( repository , handle ) Ġas ĠT ĊĠĠĠ Ġ} Ċ }