Dart has only one notion of declared access restriction: Library privacy. Having private names solves two problems: Avoiding internal implementations having name clashes with third-party code, and ...