package Ġcom . f ory ou and me . ui . auth . signup . later Ċ Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . viewModel Scope Ċ import Ġcom . f ory ou and me . core . ext . launch Safe Ċ import Ġcom . f ory ou and me . domain . use case . analytics . Analytics Event Ċ import Ġcom . f ory ou and me . domain . use case . analytics . E Analytics Provider Ċ import Ġcom . f ory ou and me . domain . use case . analytics . Send Analytics Event UseCase Ċ import Ġdagger . h ilt . android . lifecycle . H ilt ViewModel Ċ import Ġjavax . inject . Inject Ċ Ċ @ H ilt ViewModel Ċ class ĠSign Up Later ViewModel Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġsend Analytics Event UseCase : ĠSend Analytics Event UseCase Ċ ) Ġ: ĠViewModel () Ġ{ ĊĊĠĠĠ Ġ/* Ġ--- Ġanalytics Ġ--- Ġ*/ ĊĊĠĠĠ Ġprivate Ġsuspend Ġfun Ġlog Screen View ed () Ġ{ ĊĠĠĠĠĠĠĠ Ġsend Analytics Event UseCase ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAnalytics Event . Screen View ed . Setup Later , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠE Analytics Provider . ALL ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* Ġ--- Ġstate Ġevent Ġ--- Ġ*/ ĊĊĠĠĠ Ġfun Ġexecute ( state Event : ĠSign Up Later State Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( state Event ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSign Up Later State Event . Screen View ed Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel Scope . launch Safe Ġ{ Ġlog Screen View ed () Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ }