/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 ĠR az ew are ĠLLC Ċ Ġ* Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ċ Ġ* Ġall Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠNot with standing Ġthe Ġfore going , Ġyou Ġmay Ġnot Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ċ Ġ* Ġdistribute , Ġsublicense , Ġcreate Ġa Ġderivative Ġwork , Ġand / or Ġsell Ġcopies Ġof Ġthe Ċ Ġ* ĠSoftware Ġin Ġany Ġwork Ġthat Ġis Ġdesigned , Ġintended , Ġor Ġmarket ed Ġfor Ġped ag og ical Ġor Ċ Ġ* Ġinstruction al Ġpurposes Ġrelated Ġto Ġprogramming , Ġcoding , Ġapplication Ġdevelopment , Ċ Ġ* Ġor Ġinformation Ġtechnology . Ġ ĠPermission Ġfor Ġsuch Ġuse , Ġcopying , Ġmodification , Ċ Ġ* Ġmer ger , Ġpublication , Ġdistribution , Ġsublic ensing , Ġcreation Ġof Ġderivative Ġworks , Ċ Ġ* Ġor Ġsale Ġis Ġexpress ly Ġwith held . Ċ Ġ* Ċ Ġ* ĠThis Ġproject Ġand Ġsource Ġcode Ġmay Ġuse Ġlibraries Ġor Ġframeworks Ġthat Ġare Ċ Ġ* Ġreleased Ġunder Ġvarious ĠOpen - Source Ġlicenses . ĠUse Ġof Ġthose Ġlibraries Ġand Ċ Ġ* Ġframeworks Ġare Ġgoverned Ġby Ġtheir Ġown Ġindividual Ġlicenses . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN Ċ Ġ* ĠTHE ĠSOFTWARE . Ċ Ġ*/ Ċ Ċ package Ġcom . ray w ender lich . android . op inion ator . data Ċ Ċ import Ġcom . ray w ender lich . android . op inion ator . R Ċ import Ġcom . ray w ender lich . android . op inion ator . models . Post Ċ import Ġcom . ray w ender lich . android . op inion ator . models . User Ċ import Ġkotlinx . coroutines . flow . Mutable State Flow Ċ import Ġkotlinx . coroutines . flow . as State Flow Ċ import Ġjava . util .* Ċ Ċ object ĠPost Data Ġ{ ĊĠ Ġprivate Ġval Ġem ily Ġ= ĠUser ( R . drawable . em ily , Ġ" Em ily ") ĊĠ Ġprivate Ġval Ġj enn ifer Ġ= ĠUser ( R . drawable . j enn ifer , Ġ" J enn ifer ") ĊĠ Ġprivate Ġval Ġall ison Ġ= ĠUser ( R . drawable . all ison , Ġ" All ison ") ĊĠ Ġprivate Ġval Ġj ake Ġ= ĠUser ( R . drawable . j ake , Ġ" J ake ") ĊĠ Ġprivate Ġval Ġle vi Ġ= ĠUser ( R . drawable . le vi , Ġ" Le vi ") ĊĠ Ġprivate Ġval Ġa dir a Ġ= ĠUser ( R . drawable . ad ira , Ġ" A dir a ") ĊĠ Ġprivate Ġval Ġsu hy eon Ġ= ĠUser ( R . drawable . su hy eon , Ġ" Su hy eon ") ĊĊĠ Ġvar Ġposts Ġ= ĠlistOf ( ĊĠĠĠĠĠ ĠPost ( UUID . randomUUID (), Ġ""" Hot Ġtake : ĠGu ine a ĠP igs Ġare Ġthe Ġc oole st Ġanimal . ĠMove Ġover Ġdo gs , Ġthe Ġd awn Ġof Ġthe Ġgu ine a Ġp ig Ġhas Ġbe gun ! """, Ġa dir a , Ġ 0 , Ġ 5 , Ġfalse , ĠlistOf ( R . drawable . gu ine a 1 , ĠR . drawable . gu ine a 2 , ĠR . drawable . gu ine a 3 )), ĊĠĠĠĠĠ ĠPost ( UUID . randomUUID (), Ġ""" Che ese Ġis Ġg ross ! ĠIt 's Ġjust Ġmil k Ġthat Ġyou Ġleave Ġaround Ġfor Ġa Ġlong Ġtime Ġright ? ĠN asty . """, Ġj ake , Ġ 1 , Ġ 1 5 0 , Ġfalse ), ĊĠĠĠĠĠ ĠPost ( UUID . randomUUID (), Ġ""" Che ese Ġis Ġthe Ġbest Ġfood Ġever ! ĠWhat Ġcomp ares Ġto Ġa Ġmel ty Ġgr illed Ġche ese ? ĠAb solutely Ġnothing Ġthat 's Ġwhat . """, Ġsu hy eon , Ġ 1 5 0 , Ġ 1 , Ġfalse ), ĊĠĠĠĠĠ ĠPost ( UUID . randomUUID (), Ġ""" Not Ġa Ġbig Ġfan Ġof Ġdo ors . ĠLike , Ġget Ġout Ġof Ġmy Ġway ĠI 'm Ġtrying Ġto Ġmove Ġhere ! """, Ġj ake , Ġ 1 0 , Ġ 0 , Ġfalse ), ĊĠĠĠĠĠ ĠPost ( UUID . randomUUID (), Ġ""" P encil s Ġare Ġway Ġbetter Ġthan Ġp ens . ĠWhy Ġwould ĠI Ġever Ġwant Ġto Ġwrite Ġwith Ġsomething ) that Ġcan 't Ġerase ? """, Ġem ily , Ġ 1 0 0 , Ġ 5 , Ġfalse ), ĊĠĠĠĠĠ ĠPost ( UUID . randomUUID (), Ġ""" The Ġcolor Ġv io let Ġis Ġbetter Ġthan Ġall Ġother Ġcolors . ĠI Ġmean , Ġwhat 's Ġthe Ġdeal Ġwith Ġblue ? ĠGet Ġout Ġof Ġhere . """, Ġle vi , Ġ 3 , Ġ 1 , Ġfalse ), ĊĠĠĠĠĠ ĠPost ( UUID . randomUUID (), Ġ""" I Ġlove Ġthe Ġw inter ! ĠSo Ġbr isk Ġand Ġco zy . ĠAlso , Ġsnow Ġis Ġbeautiful ! """, Ġj enn ifer , Ġ 1 , Ġ 2 0 0 , Ġfalse , ĠlistOf ( R . drawable . w inter 1 , ĠR . drawable . w inter 2 , ĠR . drawable . w inter 3 )), ĊĠĠĠĠĠ ĠPost ( UUID . randomUUID (), Ġ""" Se vent h Ġwave Ġtech no Ġd ub step Ġmix Ġis Ġthe Ġonly Ġthing Ġthat Ġcounts Ġas Ġreal Ġmusic . """, Ġall ison , Ġ 1 0 0 0 , Ġ 0 , Ġfalse ), ĊĠĠĠĠĠ ĠPost ( UUID . randomUUID (), Ġ""" I Ġcannot Ġwait Ġfor Ġthe Ġw inter Ġto Ġend . ĠW or st Ġseason Ġby Ġfar . Ġ# good season son ly Ġ# j enn ifer iss ow r ong Ġ# Id ont think spring is real """, Ġj ake , Ġ 1 0 0 0 , Ġ 1 , Ġfalse ), ĊĠĠĠĠĠ ĠPost ( UUID . randomUUID (), Ġ""" Mouse s Ġare Ġw aa ay Ġbetter Ġthan Ġtrack pad s . ĠThere , ĠI Ġsaid Ġit . """, Ġle vi , Ġ 0 , Ġ 0 , Ġfalse ) ĊĠ Ġ) ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠ Ġ_ posts Flow . value Ġ= Ġvalue ĊĠĠĠ Ġ} ĊĊĠ Ġprivate Ġval Ġ_ posts Flow Ġ= ĠMutable State Flow ( posts ) ĊĠ Ġval Ġposts Flow Ġ= Ġ_ posts Flow . as State Flow () Ċ }