package Ġcom . sm ih aj lov ski . inst ab ack stack . ui . main Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġcom . sm ih aj lov ski . inst ab ack stack . R Ċ import Ġcom . sm ih aj lov ski . inst ab ack stack . databinding . Fragment Dashboard Binding Ċ import Ġcom . sm ih aj lov ski . inst ab ack stack . tmp . Navigator Destination Ċ import Ġcom . sm ih aj lov ski . inst ab ack stack . ui . base . Base Fragment Ċ import Ġcom . sm ih aj lov ski . inst ab ack stack . utils . Fragment Utils Ċ Ċ class ĠDashboard Fragment Ġ: ĊĠĠĠĠĠĠĠ ĠBase Fragment < Fragment Dashboard Binding , ĠNavigator Destination >( res Id Ġ= ĠR . layout . fragment _ dashboard ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon Setup UI () Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFragment Utils . send Action To Activity ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaction Bundle Ġ= ĠFragment Utils . Fragment Action Bundle ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaction Ġ= ĠFragment Type . NOTIFICATION , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfragment Interaction Callback Ġ= Ġfragment Interaction Callback ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġobserve ViewModel () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrun Navigate ( navigate : ĠNavigator Destination ) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Fragment ( bundle : ĠBundle ? Ġ= Ġnull ): ĠDashboard Fragment Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDashboard Fragment (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarguments Ġ= Ġbundle ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }