package Ġcom . project . pr ady ot pr akash . flash chat . view Ċ Ċ import Ġandroidx . compose . foundation . layout . fill Max Height Ċ import Ġandroidx . compose . foundation . layout . fill Max Width Ċ import Ġandroidx . compose . foundation . layout . padding Ċ import Ġandroidx . compose . foundation . shape . Rounded Corner Shape Ċ import Ġandroidx . compose . foundation . text . Keyboard Options Ċ import Ġandroidx . compose . material .* Ċ import Ġandroidx . compose . material . icons . Icons Ċ import Ġandroidx . compose . material . icons . filled . Arrow Back Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . graphics . Color Ċ import Ġandroidx . compose . ui . text . font . Font Weight Ċ import Ġandroidx . compose . ui . text . input . Keyboard Type Ċ import Ġandroidx . compose . ui . text . input . Visual Transformation Ċ import Ġandroidx . compose . ui . text . style . Text Align Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġandroidx . compose . ui . unit . sp Ċ import Ġcom . project . pr ady ot pr akash . flash chat . Constants Ċ Ċ /** Ċ Ġ* ĠSet Ġof Ġwidgets / views Ġwhich Ġwill Ġbe Ġused Ġthroughout Ġthe Ġapplication . Ċ Ġ* ĠThis Ġis Ġused Ġto Ġincrease Ġthe Ġcode Ġus ability . Ċ Ġ*/ Ċ Ċ @ Composable Ċ fun ĠTitle ( title : ĠString ) Ġ{ ĊĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠ Ġtext Ġ= Ġtitle , ĊĠĠĠĠĠĠĠ ĠfontSize Ġ= Ġ 3 0 . sp , ĊĠĠĠĠĠĠĠ ĠfontWeight Ġ= ĠFontWeight . Bold , ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . fill Max Height ( 0 . 5 f ) ĊĠĠĠ Ġ) Ċ } Ċ Ċ // ĠDifferent Ġset Ġof Ġbuttons Ġin Ġthis Ġpage Ċ @ Composable Ċ fun ĠButtons ( title : ĠString , ĠonClick : Ġ() Ġ-> ĠUnit , ĠbackgroundColor : ĠColor ) Ġ{ ĊĠĠĠ ĠButton ( ĊĠĠĠĠĠĠĠ ĠonClick Ġ= ĠonClick , ĊĠĠĠĠĠĠĠ Ġcolors Ġ= ĠButton Defaults . button Colors ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠbackgroundColor Ġ= ĠbackgroundColor , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Color Ġ= ĠColor . White ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . fill Max Width (), ĊĠĠĠĠĠĠĠ Ġshape Ġ= ĠRo unded Corner Shape ( 0 ), ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġtitle ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ fun ĠApp bar ( title : ĠString , Ġaction : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ ĠTop AppBar ( ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġtitle ) ĊĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ Ġnavigation Icon Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIcon Button ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Ġ= Ġaction ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimage Vector Ġ= ĠIcons . Filled . Arrow Back , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġ" Back Ġbutton " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) Ċ } Ċ Ċ @ Composable Ċ fun ĠText FormField ( value : ĠString , Ġon Value Change : Ġ( String ) Ġ-> ĠUnit , Ġlabel : ĠString , Ġkeyboard Type : ĠKeyboard Type , Ġvisual Transformation : ĠVisual Transformation ) Ġ{ ĊĠĠĠ ĠOut lined TextField ( ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġvalue , ĊĠĠĠĠĠĠĠ Ġon Value Change Ġ= Ġon Value Change , ĊĠĠĠĠĠĠĠ Ġlabel Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ Ġmax Lines Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( horizontal Ġ= Ġ 2 0 . dp , Ġvertical Ġ= Ġ 5 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill Max Width (), ĊĠĠĠĠĠĠĠ Ġkeyboard Options Ġ= ĠKeyboard Options ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkeyboard Type Ġ= Ġkeyboard Type ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ Ġsingle Line Ġ= Ġtrue , ĊĠĠĠĠĠĠĠ Ġvisual Transformation Ġ= Ġvisual Transformation ĊĠĠĠ Ġ) Ċ } Ċ Ċ @ Composable Ċ fun ĠSingle Message ( message : ĠString , Ġis CurrentUser : ĠBoolean ) Ġ{ ĊĠĠĠ ĠCard ( ĊĠĠĠĠĠĠĠ Ġshape Ġ= ĠRo unded Corner Shape ( 1 6 . dp ), ĊĠĠĠĠĠĠĠ ĠbackgroundColor Ġ= Ġif Ġ( is CurrentUser ) ĠMaterial Theme . colors . primary Ġelse ĠColor . White ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġmessage , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextAlign Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is CurrentUser ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText Align . End ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText Align . Start , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . fill Max Width (). padding ( 1 6 . dp ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= Ġif Ġ(! is CurrentUser ) ĠMaterial Theme . colors . primary Ġelse ĠColor . White ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }