package Ġcom . wav ky . wechat demo . ui . ch ats . detail Ċ Ċ import Ġandroidx . activity . compose . Back Handler Ċ import Ġandroidx . compose . foundation . layout . Column Ċ import Ġandroidx . compose . foundation . layout . fill MaxSize Ċ import Ġandroidx . compose . foundation . lazy . remember Lazy List State Ċ import Ġandroidx . compose . material . Divider Ċ import Ġandroidx . compose . material . Sca ffold Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . remember Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . tool ing . preview . Preview Ċ import Ġcom . wav ky . wechat demo . data . Chat Ċ import Ġcom . wav ky . wechat demo . data . getDefault Chat List Ċ import Ġcom . wav ky . wechat demo . ui . ch ats . detail . view model . Chat Detail ViewModel Ċ import Ġcom . wav ky . wechat demo . ui . common . Secondary Top Bar Ċ import Ġkotlinx . coroutines . Flow Preview Ċ import Ġkotlinx . coroutines . Obsolete Cor outines Api Ċ Ċ /** Ċ Ġ* ĠCreated Ġon Ġ 2 0 2 1 / 0 9 / 0 1 Ċ Ġ* Ġ@ author ĠW av ky . Hu ang Ċ Ġ*/ Ċ @ Flow Preview Ċ @ Obsolete Cor outines Api Ċ @ Composable Ċ fun ĠChat Detail View ( chat : ĠChat , ĠviewModel : ĠChat Detail ViewModel , ĠonClick Back : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠ Ġval Ġmessage Flow Ġ= Ġremember Ġ{ ĊĠĠĠ ĠviewModel . run Ġ{ ĊĠĠĠĠĠ Ġsend Last Message ( chat . last MessageId ) ĊĠĠĠĠĠ Ġmessage Flow ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġval Ġwrapped OnClick Back Ġ= Ġ{ ĊĠĠĠ ĠviewModel . unsubscribe () ĊĠĠĠ ĠonClick Back () ĊĠ Ġ} ĊĊĠ ĠScaffold ( ĊĠĠĠ ĠModifier . fill MaxSize (), ĊĠĠĠ Ġtop Bar Ġ= Ġ{ ĠSecondary Top Bar ( chat . contact . name Id , Ġwrapped OnClick Back ) Ġ} ĊĠ Ġ) Ġ{ ĊĠĠĠ ĠColumn ( Modifier . fill MaxSize ()) Ġ{ ĊĠĠĠĠĠ ĠDiv ider () ĊĠĠĠĠĠ ĠChat Flow View ( message Flow , ĠModifier . weight ( 1 f ), Ġlist State Ġ= ĠviewModel . list State ) ĊĠĠĠĠĠ ĠChat Input View ( on Send Ġ= Ġ{ Ġmessage Ġ-> ĊĠĠĠĠĠĠĠ ĠviewModel . send ( message ) ĊĠĠĠĠĠĠĠ ĠviewModel . echo ( message ) ĊĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ ĠBack Handler Ġ{ Ġwrapped OnClick Back () Ġ} Ċ } Ċ Ċ @ Flow Preview Ċ @ Obsolete Cor outines Api Ċ @ Preview Ċ @ Composable Ċ fun ĠChat Detail View Preview () Ġ{ ĊĠ Ġval Ġchat Ġ= ĠgetDefault Chat List (). sh uffled ()[ 0 ] ĊĠ ĠChat Detail View ( chat , ĠChat Detail ViewModel ( chat . contact , Ġremember Lazy List State ())) Ġ{} Ċ } Ċ