tezvyn:

Explain StreamController, write a broadcast stream example, and why close it?

Source: api.flutter.devadvanced

This tests Dart stream lifecycle and memory safety. A strong answer uses StreamController.broadcast(), adds data and errors, closes it, and explains unclosed controllers leak memory.

This tests mastery of Dart async stream lifecycle management, broadcast semantics, and resource leak prevention. A strong answer defines StreamController as a programmatic source that pushes data, error, and done events to listeners. It demonstrates StreamController.broadcast() for multiple listeners, uses add() for integers, addError() for failures, and close() to signal completion. The candidate must explain that unclosed controllers retain listeners and timers, leaking memory and preventing isolate shutdown.

Read the original → api.flutter.dev

Get five bites like this every day.

Tezvyn delivers a daily feed of 60-second tech bites with quizzes to lock in what you learn.

Explain StreamController, write a broadcast stream example, and why close it? · Tezvyn