package Ġcom . notes ync . notes . framework . presentation . common Ċ Ċ import Ġandroidx . fragment . app . Fragment Factory Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġcom . notes ync . notes . business . domain . util . Date Util Ċ import Ġcom . notes ync . notes . di . main . Main Scope Ċ import Ġcom . notes ync . notes . framework . presentation . note detail . Note Detail Fragment Ċ import Ġcom . notes ync . notes . framework . presentation . not elist . Note List Fragment Ċ import Ġkotlinx . coroutines . Del icate Cor outines Api Ċ import Ġkotlinx . coroutines . Experimental Cor outines Api Ċ import Ġkotlinx . coroutines . Flow Preview Ċ import Ġkotlinx . coroutines . Obsolete Cor outines Api Ċ import Ġjavax . inject . Inject Ċ Ċ @ Experimental Cor outines Api Ċ @ Flow Preview Ċ @ Obsolete Cor outines Api Ċ @ Del icate Cor outines Api Ċ @ Main Scope Ċ class ĠNote Fragment Factory Ċ @ Inject Ċ constructor ( ĊĠĠĠ Ġprivate Ġval ĠviewModel Factory : ĠViewModel Provider . Factory , ĊĠĠĠ Ġprivate Ġval Ġdate Util : ĠDate Util Ċ ): ĠFragment Factory (){ ĊĊĠĠĠ Ġoverride Ġfun Ġinstantiate ( class Loader : ĠClassLoader , ĠclassName : ĠString ) Ġ= ĊĊĠĠĠĠĠĠĠ Ġwhen ( className ){ ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠNote List Fragment :: class . java . name Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠNote List Fragment ( viewModel Factory , Ġdate Util ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠNote Detail Fragment :: class . java . name Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠNote Detail Fragment ( viewModel Factory ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . instantiate ( class Loader , ĠclassName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ċ }