package Ġcom . example . android _ ble ed . android _ leg ends . utilities Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . annotation . Transition Res Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġcom . example . android _ ble ed . android _ leg ends . flow steps . fragment . Custom Animation Ċ import Ġcom . example . android _ ble ed . android _ leg ends . flow steps . fragment . Fragment Animation Ċ import Ġcom . example . android _ ble ed . android _ leg ends . leg ends . Android Legend Ċ import Ġcom . example . android _ ble ed . android _ leg ends . view . Leg ends Activity Ċ import Ġcom . example . android _ ble ed . android _ leg ends . view . Leg ends Fragment Ċ import Ġkotlin . reflect . K Class Ċ Ċ open Ġclass ĠLegend Result Ġ( val Ġstatus : ĠStatus Ġ= ĠStatus . PENDING , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġbundle : ĠBundle Ġ= ĠBundle (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġapplication : ĠApplication ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġflow Name : ĠString Ġ= Ġ""){ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġfail ( fail Message : ĠString Ġ= Ġ"") Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFail Result ( fail Message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠFragment Transition Resource < F Ġ: ĠFragment > Ġ( val Ġfragment K lass : ĠK Class < F >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Transition Res Ġval Ġenter Animation Id : ĠInt Ġ= Ġ- 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠaddTo Back Stack : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġforce Re create : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Animation : ĠFragment Animation ? Ġ= Ġnull ): ĠLegend Result ( ĊĠĠĠĠĠĠĠ ĠStatus . COMPLETED ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġdata Ġclass ĠActivity Transition Resource < A Ġ: ĠLeg ends Activity > Ġ( val Ġactivity K lass : ĠK Class < A >, Ġval Ġcustom Animation : ĠCustom Animation ? Ġ= Ġnull ): ĠLegend Result ( ĊĠĠĠĠĠĠĠ ĠStatus . COMPLETED ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġdata Ġclass ĠFragment Pop Resource < F Ġ: ĠLeg ends Fragment > Ġ( val Ġfragment K lass Ġ: ĠK Class < F >? Ġ= Ġnull ): ĠLegend Result ( ĊĠĠĠĠĠĠĠ ĠStatus . COMPLETED ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġdata Ġclass ĠLambda Starter Result ( val Ġflow Graph : ĠAndroid Legend . Flow Graph ): ĠLegend Result ( ĊĠĠĠĠĠĠĠ ĠStatus . COMPLETED ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġdata Ġclass ĠFail Result ( val Ġfail Message : ĠString Ġ= Ġ"") Ġ: ĠLegend Result ( ĊĠĠĠĠĠĠĠ ĠStatus . FAILED ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġenum Ġclass ĠStatus Ġ{ ĠP ENDING , ĠCOMP LETED , ĠFAILED Ġ} Ċ Ċ }