This chapter has been at least partly inspired by reading Deep Work by Cal Newport. I think the author describes one of the best ways to be successful in any activity that requires thought. More information can be found at http://www.calnewport.com/books/deep-work/.
Many developers struggle when they are first exposed to asynchronous programming. The Dart team did a good job explaining how this model works in Dart and Flutter: you'll find a lot of content and examples here: https://dart.dev/tutorials/language/futures.
For specific guidance on Streams, have a look at https://dart.dev/tutorials/language/streams.
Currently, there's a lot of interest in functional programming, and the typedef declarations that we used while building this app are an important part of it for Dart. If you are interested in learning more about functional programming in Dart,...