package Ġcom . gun ess . lott ie . ui . activities . main . popular Ċ Ċ import Ġandroidx . compose . foundation . background Ċ import Ġandroidx . compose . foundation . layout .* Ċ import Ġandroidx . compose . foundation . lazy . Lazy Column Ċ import Ġandroidx . compose . foundation . lazy . items Ċ import Ġandroidx . compose . material . Material Theme Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . La unched Effect Ċ import Ġandroidx . compose . runtime . collect As State Ċ import Ġandroidx . compose . runtime . getValue Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . res . string Resource Ċ import Ġandroidx . compose . ui . tool ing . preview . Preview Ċ import Ġandroidx . h ilt . navigation . compose . h ilt ViewModel Ċ import Ġcom . gun ess . lott ie . R Ċ import Ġcom . gun ess . lott ie . data . dto . Animation Ċ import Ġcom . gun ess . lott ie . ui . theme . Bottom Bar Height Ċ import Ġcom . gun ess . lott ie . ui . theme . Large Title Ċ import Ġcom . gun ess . lott ie . ui . theme . Lot tie Theme Ċ import Ġcom . gun ess . lott ie . ui . theme . Padding Ċ import Ġcom . gun ess . lott ie . utils . OnClick Ċ import Ġcom . gun ess . lott ie . utils . widget . Top Background Ċ import Ġkotlinx . coroutines . flow . Flow Ċ import Ġkotlinx . coroutines . flow . empty Flow Ċ Ċ @ Composable Ċ fun ĠPop ular Screen ( on Animation Click : ĠOnClick < Long >, ĠviewModel : ĠPop ular ViewModel Ġ= Ġh ilt ViewModel ()) Ġ{ ĊĊĠĠĠ ĠLa unched Effect ( key 1 Ġ= Ġ" data ") Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel . load Data () ĊĠĠĠ Ġ} ĊĠĠĠ ĠScreen Content ( on Animation Click , ĠviewModel . popular ) Ċ } Ċ Ċ @ Composable Ċ private Ġfun ĠScreen Content ( ĊĠĠĠ Ġon Animation Click : ĠOnClick < Long >, ĊĠĠĠ Ġ_ popular : ĠFlow < List < Animation >>, Ċ ) Ġ{ ĊĊĠĠĠ Ġval Ġpopular Ġby Ġ_ popular . collect As State ( initial Ġ= Ġempty List ()) ĊĊĠĠĠ ĠBox ( ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill MaxSize () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. background ( Material Theme . colors . background ) ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTop Background () ĊĠĠĠĠĠĠĠ ĠLazy Column ( content Padding Ġ= ĠPadding Values ( bottom Ġ= ĠBottom Bar Height )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLarge Title ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġstring Resource ( id Ġ= ĠR . string . nav _ popular ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill Max Width () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( start Ġ= ĠPadding . s , Ġtop Ġ= ĠPadding . m , Ġend Ġ= ĠPadding . xx l , Ġbottom Ġ= ĠPadding . m ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitems ( popular ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPop ular Card ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġanimation Ġ= Ġit , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill Max Width () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( start Ġ= ĠPadding . s , Ġend Ġ= ĠPadding . s , Ġbottom Ġ= ĠPadding . s ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Animation Click Ġ= Ġon Animation Click ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ @ Preview ( show Background Ġ= Ġtrue ) Ċ @ Composable Ċ private Ġfun ĠPop ular Preview () Ġ= ĠL ot tie Theme Ġ{ ĊĠĠĠ ĠScreen Content ({}, Ġempty Flow ()) Ċ } Ċ