Исторически такие языки, как Java и C#, делили типы на 2 основные категории:
- примитивные типы (
int
, char
, bool
, long
, double
et c) - определяемые пользователем типы (
List
, Map
, Future
, Animal
, Car
et c)
Чтобы четко указать разницу, было принято следующее соглашение: CamelCase , т.е. начиная с заглавной буквы для user-defined types
и следуйте за pascalCase для primitive ones
dart
, как и многие другие функции, берет это соглашение из этих двух языков.
ПРИМЕЧАНИЕ: Тип String
долгое время был особым случаем. C# имеет как тип с именем string
, так и тип псевдонима с именем String
. Однако Java принимает философию C ++ и не считает String
примитивным типом. Следовательно, используется CamelCase . Для String dart
следовал пути java.
PS В этом выпуске GitHub подробно обсуждается проблема String
.