class MainActivity : AppCompatActivity() { lateinit var button: Button lateinit var counter: TextView val view_model:ViewModel = viewModel() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) button = findViewById(R.id.button) counter = findViewById(R.id.counter) lifecycleScope.launch { repeatOnLifecycle(Lifecycle.State.STARTED) { (view_model as viewModel).stateFlow.collectLatest { number -> counter.text = number.toString() } } } button.setOnClickListener{ (view_model as viewModel).incrementCounter() } } }