package Ġcom . quotes . ui . quotes Ċ Ċ import Ġandroidx . compose . foundation . click able Ċ import Ġandroidx . compose . material . Icon Ċ import Ġandroidx . compose . material . Sca ffold Ċ import Ġandroidx . compose . material . Text Ċ import Ġandroidx . compose . material . Top AppBar Ċ import Ġandroidx . compose . material . icons . Icons Ċ import Ġandroidx . compose . material . icons . filled . Flash light Off Ċ import Ġandroidx . compose . material . icons . filled . Flash light On Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . collect As State Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġcom . quotes . ui . components . Progress Indicator Ċ import Ġcom . quotes . ui . components . Quote Box Ċ import Ġcom . quotes . ui . components . Quotes Error Screen Ċ import Ġcom . quotes . ui . components . visible Ċ Ċ /** Ċ Ġ* Ġ@ author Ġn it ish bh att Ċ Ġ*/ Ċ @ Composable Ċ fun ĠQuote Screen ( viewModel : ĠQu otes ViewModel , Ġtoggle Theme : Ġ() Ġ-> ĠUnit , Ġdark Theme : ĠBoolean ) Ġ{ ĊĊĠĠĠ Ġwhen Ġ( val Ġquote State Ġ= ĠviewModel . quote . collect As State (). value ) Ġ{ ĊĠĠĠĠĠĠĠ Ġis ĠQuote State . Loading Ġ-> ĠProgress Indicator ( modifier Ġ= ĠModifier . visible ( true )) ĊĠĠĠĠĠĠĠ Ġis ĠQuote State . Success Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠScaffold ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtop Bar Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTop AppBar ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ{ ĠText (" Quotes ") Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactions Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġicon Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( dark Theme ) ĠIcons . Default . Flash light Off Ġelse ĠIcons . Default . Flash light On ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimage Vector Ġ= Ġicon , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġ" Toggle ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . click able Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoggle Theme () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠQuote Box ( viewModel Ġ= ĠviewModel , Ġquote Ġ= Ġquote State . quote ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġis ĠQuote State . Error Ġ-> ĠQu otes Error Screen () Ġ{ ĠviewModel . getRandom Quote () Ġ} ĊĠĠĠ Ġ} Ċ } Ċ