"For Dart, we chose the path of sound null safety."

Null Safety is the killer feature of modern programming languages like Swift and Kotlin. It provides a clarity you just can't get otherwise and saves you from runtime errors. And it requires very little additional ceremony to use.

I'd say it is more like a basic requirement than a killer feature at this point.

While I love null safety, It's hardly a given. For Dart in particular, it sounds like there was a serious discussion about the choice, and it could have gone the other way.

(edit: removed incorrect statement about Python's type safety)