package Ġcom . ser gio me za . amazon compose . data . view model Ċ Ċ import Ġandroid . util . Log Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġcom . ser gio me za . amazon compose . data . model . Search Ċ import Ġcom . ser gio me za . amazon compose . data . repository . Repository Ċ import Ġkotlinx . coroutines . flow . Mutable State Flow Ċ import Ġkotlinx . coroutines . flow . State Flow Ċ import Ġkotlinx . coroutines . flow . emit All Ċ Ċ class ĠSearch ViewModel : ĠViewModel () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġ_ search Items Ġ= ĠMutable LiveData ( array ListOf < Search >()) ĊĠĠĠ Ġval Ġsearch Items : ĠLive Data < ArrayList < Search >> ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ_ search Items ĊĊĠĠĠ Ġ// Ġevent : Ġadd Item ĊĠĠĠ Ġfun Ġadd Item ( item : ĠSearch ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ search Items . value ?. add ( item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġevent : Ġremove Item ĊĠĠĠ Ġfun Ġremove Search ( item : ĠSearch ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ search Items . value ?. also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . remove ( item ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }