package Ġcom . m re bol lob . lo ter ia . android . presentation . create Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . activity . compose . setContent Ċ import Ġandroidx . compose . material . Material Theme Ċ import Ġandroidx . compose . runtime . Side Effect Ċ import Ġandroidx . compose . ui . graphics . Color Ċ import Ġandroidx . lifecycle . lifecycle Scope Ċ import Ġcom . google . ac comp an ist . system u ic ont roller . remember System Ui Controller Ċ import Ġcom . m re bol lob . lo ter ia . android . analytics . Analytics Event Ċ import Ġcom . m re bol lob . lo ter ia . android . analytics . Analytics Manager Ċ import Ġcom . m re bol lob . lo ter ia . android . analytics . Analytics Parameter Ċ import Ġcom . m re bol lob . lo ter ia . android . analytics . Analytics Screen Ċ import Ġcom . m re bol lob . lo ter ia . android . presentation . create . ui . Create Screen Ċ import Ġcom . m re bol lob . lo ter ia . android . presentation . platform . Base Activity Ċ import Ġcom . m re bol lob . lo ter ia . android . presentation . platform . ui . theme . Lot tery Theme Ċ import Ġkotlinx . coroutines . flow . consume As Flow Ċ import Ġorg . k oin . android . ext . android . inject Ċ import Ġorg . k oin . android x . view model . ext . android . viewModel Ċ Ċ class ĠCreate Activity Ġ: ĠBase Activity () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġcreate ViewModel : ĠCreate ViewModel Ġby ĠviewModel () ĊĊĠĠĠ Ġprivate Ġval Ġanalytics Manager : ĠAnalytics Manager Ġby Ġinject () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġlifecycle Scope . launch When Created Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreate ViewModel . on Ticket Created . consume As Flow (). collect Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Ticket Created () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġset Content Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠL ot tery Theme Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsystem Ui Controller Ġ= Ġremember System Ui Controller () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdark Icons Ġ= ĠMaterial Theme . colors . is Light ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSide Effect Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsystem Ui Controller . setStatus Bar Color ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠColor . Transparent , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdark Icons Ġ= Ġdark Icons ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCreate Screen ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcreate ViewModel Ġ= Ġcreate ViewModel , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Save Ticket Click Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġanalytics Manager . track Event ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAnalytics Event . SAVE _ NEW _ TICK ET _ CLICK , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAnalytics Parameter . CURRENT _ LOCATION . with Screen Value ( Analytics Screen . TICK ET _ FORM ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Back Click Ġ= Ġ{ Ġon Back Pressed () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon Ticket Created () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠIntent () ĊĠĠĠĠĠĠĠ Ġset Result ( Activity . RESULT _ OK , Ġdata ) ĊĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġnew Intent ( context : ĠContext ): ĠIntent Ġ= ĠIntent ( context , ĠCreate Activity :: class . java ) ĊĠĠĠ Ġ} Ċ } Ċ