One of the questions I see the most asked on StackOverflow, Gitter, and even Google-internal support channels is the difference between the following built-in types in Dart 2: Object, dynamic, void, and Null. Long-story short, Null (or Bottom in other languages, i.e. “Nothing”) shouldn’t be used in most real user-code…