package Ġcom . zh u inden . simple stack extensions comp o ses ample . features . registration Ċ Ċ import Ġandroidx . compose . foundation . layout . Arrange ment Ċ import Ġandroidx . compose . foundation . layout . Column Ċ import Ġandroidx . compose . foundation . layout . Spacer Ċ import Ġandroidx . compose . foundation . layout . fill MaxSize Ċ import Ġandroidx . compose . foundation . layout . height Ċ import Ġandroidx . compose . material . Button Ċ import Ġandroidx . compose . material . Text Ċ import Ġandroidx . compose . material . TextField Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . getValue Ċ import Ġandroidx . compose . runtime . remember Ċ import Ġandroidx . compose . runtime . rx java 2 . subscribe As State Ċ import Ġandroidx . compose . ui . Alignment Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . tool ing . preview . Preview Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġcom . zh u inden . simple stack . Back stack Ċ import Ġcom . zh u inden . simple stack extensions . services k tx . lookup Ċ import Ġcom . zh u inden . simple stack extensions comp o ses ample . core . Compose Fragment Ċ import Ġcom . zh u inden . simple stack extensions comp o ses ample . utils . set Ċ Ċ class ĠEnter Profile Data Fragment Ġ: ĠCompose Fragment () Ġ{ ĊĠĠĠ Ġ@ Composable ĊĠĠĠ Ġoverride Ġfun ĠFragment Composable ( back stack : ĠBack stack ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġregistration ViewModel Ġ= Ġremember Ġ{ Ġback stack . lookup < Registration ViewModel >() Ġ} ĊĊĠĠĠĠĠĠĠ Ġval ĠfullName Ġby Ġregistration ViewModel . fullName . subscribe As State ( initial Ġ= Ġ"") ĊĠĠĠĠĠĠĠ Ġval Ġbio Ġby Ġregistration ViewModel . bio . subscribe As State ( initial Ġ= Ġ"") ĊĊĠĠĠĠĠĠĠ Ġval Ġis Enabled Ġby Ġregistration ViewModel . is Enter Profile Next Enabled . subscribe As State ( initial Ġ= Ġfalse ) ĊĊĠĠĠĠĠĠĠ ĠActual Screen ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠfullName Ġ= ĠfullName , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbio Ġ= Ġbio , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠfullName Updater Ġ= Ġregistration ViewModel . fullName :: set , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbio Updater Ġ= Ġregistration ViewModel . bio :: set , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Button Clicked Ġ= Ġregistration ViewModel :: on Enter Profile Next Clicked , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Button Enabled Ġ= Ġis Enabled , ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Composable ĊĠĠĠ Ġfun ĠActual Screen ( ĊĠĠĠĠĠĠĠ ĠfullName : ĠString , ĊĠĠĠĠĠĠĠ ĠfullName Updater : Ġ( String ) Ġ-> ĠUnit , ĊĠĠĠĠĠĠĠ Ġbio : ĠString , ĊĠĠĠĠĠĠĠ Ġbio Updater : Ġ( String ) Ġ-> ĠUnit , ĊĠĠĠĠĠĠĠ Ġon Button Clicked : Ġ() Ġ-> ĠUnit , ĊĠĠĠĠĠĠĠ Ġis Button Enabled : ĠBoolean , ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠColumn ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . fill MaxSize (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvertical Arrange ment Ġ= ĠArrange ment . Center , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhorizontal Alignment Ġ= ĠAlignment . Center H orizontally ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTextField ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= ĠfullName , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsingle Line Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplaceholder Ġ= Ġ{ ĠText (" Full Ġname ") Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Value Change Ġ= Ġ{ Ġvalue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠfullName Updater ( value ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠSp acer ( modifier Ġ= ĠModifier . height ( 8 . dp )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠTextField ( value Ġ= Ġbio , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsingle Line Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplaceholder Ġ= Ġ{ ĠText (" Bio ") Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Value Change Ġ= Ġ{ Ġvalue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbio Updater ( value ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠSp acer ( modifier Ġ= ĠModifier . height ( 3 2 . dp )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠButton ( onClick Ġ= Ġon Button Clicked , Ġenabled Ġ= Ġis Button Enabled ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġ" Next ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Preview ĊĠĠĠ Ġ@ Composable ĊĠĠĠ Ġfun ĠPreview () Ġ{ ĊĠĠĠĠĠĠĠ ĠActual Screen ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠfullName Ġ= Ġ" Full ĠName ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠfullName Updater Ġ= Ġ{}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbio Ġ= Ġ" Bio ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbio Updater Ġ= Ġ{}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Button Clicked Ġ= Ġ{}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Button Enabled Ġ= Ġtrue , ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }