Рубрики

Указывайте тип параметров при объявлениях функций.

Список параметров функции определяет ее границу с внешним миром. Указывание типов параметров делает эту границу четко определенной. Обратите внимание, что, даже несмотря на то, что значения параметров по умолчанию выглядят как инициализаторы переменных, Dart не выводит тип необязательного параметра из его значения по умолчанию.

// Хороший код
void sayRepeatedly(String message, {int count = 2}) {
  for (var i = 0; i < count; i++) {
    print(message);
  }
}
// Не очень хороший код
void sayRepeatedly(message, {count = 2}) {  for (var i = 0; i < count; i++) {     
    print(message);   
  } 
}