Explain StreamController, write a broadcast stream example, and why close it?
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
- #flutter
- #dart
- #streams
- #async
- #memory-management
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.