/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠSquare ĠInc . Ċ Ġ* Ċ Ġ* Ġ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 Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// 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 . squareup . sample . hello composer ender ing Ċ Ċ // ĠThere Ġis Ġa Ġbug Ġin ĠCompose Ġdev 1 2 Ġthat Ġcrashes Ġthe Ġcompiler Ġwhen Ġprocessing Ġthis Ġcode . Ċ // ĠSee Ġhttps :// github . com / square / workflow - kotlin - compose / issues / 4 2 . Ċ // Ġ/** Ċ // Ġ Ġ* ĠA Ġ[ Compose Workflow ] Ġthat Ġis Ġused Ġby Ġ[ Hello Workflow ] Ġto Ġrender Ġthe Ġscreen . Ċ // Ġ Ġ* Ċ // Ġ Ġ* ĠThis Ġworkflow Ġhas Ġtype Ġ` Workflow < String , ĠToggle , ĠCompose Rendering >`. Ċ // Ġ Ġ*/ Ċ // Ġobject ĠHello Rendering Workflow Ġ: ĠCompose Workflow < String , ĠToggle >() Ġ{ Ċ // Ċ // ĠĠ Ġobject ĠToggle Ċ // Ċ // ĠĠ Ġ@ Composable Ġoverride Ġfun Ġrender ( Ċ // ĠĠĠĠ Ġprops : ĠString , Ċ // ĠĠĠĠ Ġoutput Sink : ĠS ink < Toggle >, Ċ // ĠĠĠĠ Ġview Environment : ĠView Environment Ċ // ĠĠ Ġ) Ġ{ Ċ // ĠĠĠĠ ĠMaterial Theme Ġ{ Ċ // ĠĠĠĠĠĠ ĠText ( Ċ // ĠĠĠĠĠĠĠĠĠĠ Ġprops , Ċ // ĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. ripple () Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. click able ( onClick Ġ= Ġ{ Ġoutput Sink . send ( Toggle ) Ġ}) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. wrap Content Size ( Alignment . Center ) Ċ // ĠĠĠĠĠĠ Ġ) Ċ // ĠĠĠĠ Ġ} Ċ // ĠĠ Ġ} Ċ // Ġ} Ċ // Ċ // Ġ@ Preview ( show Background Ġ= Ġtrue ) Ċ // Ġ@ Composable Ġfun ĠHello Rendering Workflow Preview () Ġ{ Ċ // ĠĠ ĠHello Rendering Workflow . preview ( props Ġ= Ġ" hello ") Ċ // Ġ} Ċ