Spent the morning rewriting a polling function that used Timer/Completer/Future into a much nicer version using Stream.periodic.
It turns out Stream.periodic is essentially impossible to test via Flutter Widget tests ๐ญ
Darts async features really need a lot of work.