package Ġcom . mam mo th . kotlin flow demo . utils Ċ Ċ import Ġcom . mam mo th . kotlin flow demo . ui . main . Main ViewModel Ċ import Ġkotlinx . coroutines . delay Ċ import Ġkotlinx . coroutines . run Blocking Ċ Ċ class ĠWatch er Ġ{ ĊĠĠĠ Ġvar Ġlistener : ĠMain ViewModel . On ChangeListener ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġstart () Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġi Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġwhile Ġ( true ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlistener ?. onChange ( i ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġi ++ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelay ( 1 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }