/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttps :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġcom . example . android dev challenge . ui . screens Ċ Ċ import Ġandroidx . compose . foundation . gest ures . Orientation Ċ import Ġandroidx . compose . foundation . gest ures . scroll able Ċ import Ġandroidx . compose . foundation . layout . Column Ċ import Ġandroidx . compose . foundation . layout . Spacer Ċ import Ġandroidx . compose . foundation . layout . padding Ċ import Ġandroidx . compose . foundation . layout . padding From Baseline Ċ import Ġandroidx . compose . foundation . layout . size Ċ import Ġandroidx . compose . foundation . remember Scroll State Ċ import Ġandroidx . compose . material . Material Theme Ċ import Ġandroidx . compose . material . Sca ffold Ċ import Ġandroidx . compose . material . Text Ċ import Ġandroidx . compose . material . icons . Icons Ċ import Ġandroidx . compose . material . icons . filled . Search Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . mutable State Of Ċ import Ġandroidx . compose . runtime . remember Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġcom . example . android dev challenge . components . Card ItemList Ċ import Ġcom . example . android dev challenge . components . Circle ItemList Ċ import Ġcom . example . android dev challenge . components . My S oot he EditText Ċ import Ġcom . example . android dev challenge . data . Repository Ċ import Ġcom . example . android dev challenge . ui . theme . typography Ċ import Ġjava . util . Locale Ċ Ċ @ Composable Ċ fun ĠDashboard Screen () Ġ{ ĊĠĠĠ ĠScaffold ( ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . padding ( top Ġ= Ġ 2 4 . dp ), ĊĠĠĠĠĠĠĠ ĠbackgroundColor Ġ= ĠMaterial Theme . colors . background ĊĠĠĠ Ġ) Ġ{ Ġinner Padding Ġ-> ĊĠĠĠĠĠĠĠ ĠDashboard Content ( Modifier . padding ( inner Padding )) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ fun ĠDashboard Content ( modifier : ĠModifier Ġ= ĠModifier ) Ġ{ ĊĠĠĠ Ġval Ġscroll able State Ġ= Ġremember Scroll State () ĊĠĠĠ Ġval Ġ( search Key , Ġset Search Key ) Ġ= Ġremember Ġ{ Ġmutable State Of ("") Ġ} ĊĠĠĠ ĠColumn ( modifier . scroll able ( scroll able State , ĠOrientation . Vertical )) Ġ{ ĊĊĠĠĠĠĠĠĠ ĠMy S oot he EditText ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . padding ( top Ġ= Ġ 2 4 . dp , Ġstart Ġ= Ġ 1 6 . dp , Ġend Ġ= Ġ 1 6 . dp ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġsearch Key , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Value Change Ġ= Ġset Search Key , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplaceholder Text Ġ= Ġ" Search ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġleading Icon Ġ= ĠIcons . Default . Search ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠSection Title (" Favorite ") ĊĠĠĠĠĠĠĠ ĠSp acer ( Modifier . size ( 8 . dp )) ĊĠĠĠĠĠĠĠ ĠCard ItemList ( Repository . favorite Collection Items ) ĊĊĠĠĠĠĠĠĠ ĠSection Title (" For ĠBody ") ĊĠĠĠĠĠĠĠ ĠSp acer ( Modifier . size ( 8 . dp )) ĊĠĠĠĠĠĠĠ ĠCircle ItemList ( Repository . align Your Body List Items ) ĊĊĠĠĠĠĠĠĠ ĠSection Title (" For ĠM ind ") ĊĠĠĠĠĠĠĠ ĠSp acer ( Modifier . size ( 8 . dp )) ĊĠĠĠĠĠĠĠ ĠCircle ItemList ( Repository . align Your M ind List Items ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ fun ĠSection Title ( title : ĠString ) Ġ= ĊĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠ Ġtext Ġ= Ġtitle . toUpperCase ( Locale . getDefault ()), ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . padding From Baseline ( top Ġ= Ġ 4 0 . dp , Ġbottom Ġ= Ġ 8 . dp ). padding ( start Ġ= Ġ 1 6 . dp ), ĊĠĠĠĠĠĠĠ Ġcolor Ġ= ĠMaterial Theme . colors . on Background , ĊĠĠĠĠĠĠĠ Ġstyle Ġ= Ġty pography . h 2 ĊĠĠĠ Ġ) Ċ