package Ġcom . kp stv . y ts . ui . view models Ċ Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġcom . kp stv . navigation .* Ċ import Ġcom . kp stv . y ts . ui . fragments . Setting Fragment Ċ import Ġkotlin . reflect . K Class Ċ Ċ class ĠSetting Nav ViewModel Ġ: ĠViewModel () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġ_ navigation Ġ= ĠMutable LiveData < Navigation Option >() ĊĠĠĠ Ġval Ġnavigation : ĠLive Data < Navigation Option > Ġ= Ġ_ navigation ĊĊĠĠĠ Ġfun Ġnavigate To ( ĊĠĠĠĠĠĠĠ Ġscreen : ĠSetting Fragment . Screen , ĊĠĠĠĠĠĠĠ Ġargs : ĠBase Args ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġtransaction Type : ĠFragment Navigator . Transaction Type Ġ= ĠFragment Navigator . Transaction Type . REPLACE , ĊĠĠĠĠĠĠĠ Ġanimation : ĠNav Animation Ġ= ĠAnimation Definition . Slide In Right , ĊĠĠĠĠĠĠĠ Ġremember : ĠBoolean Ġ= Ġtrue ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġoptions Ġ= ĠFragment Navigator . Nav Options ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġargs Ġ= Ġargs , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġanimation Ġ= Ġanimation , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction Ġ= Ġtransaction Type , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġremember Ġ= Ġremember ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ_ navigation . value Ġ= ĠNavigation Option ( screen . clazz , Ġoptions ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠNavigation Option ( ĊĠĠĠĠĠĠĠ Ġval Ġclazz : ĠK Class < out ĠFragment >, ĊĠĠĠĠĠĠĠ Ġval Ġoptions : ĠFragment Navigator . Nav Options ĊĠĠĠ Ġ) Ċ }