Что такое соглашение об именовании пакетов, используемое в Dart?

есть правила именования пакетов Дарт? Может быть, есть документ, описывающий паттерны? У меня проблемы с определением соглашения об именах для имен пакетов, состоящих из нескольких слов. Например, должен ли я использовать placeView, PlaceView, place_view, или что-то еще?

5 ответов


это задокументировано на название раздела of документация формата Pubspec.

Он должен быть в нижнем регистре с подчеркиваниями для разделения слов, just_like_this. Придерживайтесь основных латинских букв и арабских цифр:[a-z0-9_] и убедитесь, что это действительный идентификатор дротика (т. е. не начинается с цифр и не является зарезервированным словом).

попробуйте выбрать имя, которое ясно, лаконично и еще не используется.


кажется, для этого нет конвенции, но большую часть времени я вижу lowercase_words_with_underscore используется как для библиотек, так и для пакетов.

для библиотек внутри пакетов, некоторые люди также используют точки для группировки, например my_package.lib_1 и my_package.lib_2.

Это все личные предпочтения, я думаю.


все конвенции пакета описаны на pub.dartlang.org. Пакет соглашения об именовании, в частности, описаны на страница формата pubspec.


Я нашел только это https://code.google.com/p/dart/issues/detail?id=5094

  • что имя пакета следует соглашениям об именах (допустимый идентификатор Dart, не конфликтует с зарезервированными словами, все строчные буквы).