Dart: различные типы функций в Dart, которые помогут вам написать приложение Flutter.

Краткое описание различных типов функций Dart, с которыми вы можете столкнуться.

Типы функций:

  1. пустые функции, например
void greeting() { 
  print(‘hello’); 
}

2. функции с возвращаемым типом, например

String greeting() { 
  return ‘Hello’;
}

3. функции, которые принимают параметры

i. обязательные параметры, например

void greeting(@required String greeting){ 
  print(greeting);
}

ii. необязательные параметры

  • необязательный позиционный параметр например
void details([int telephone]) {...}
  • необязательный именованный параметр например
void details({String firstName, String lastName}) {...}
  • необязательный параметр со значениями по умолчанию например
void details({int age: 30}) {...}
  • функция со всеми возможными типами параметров:
void details (int id, [int telephone],{String firstName, String lastName}, {int age: 30}) {...}

и вы могли бы назвать это с помощью:

details(1001)
details(1001, 078787878787, firstName: John, lastName: Ham, age: 50)

4. Получатели и сеттеры

Специальные методы, обеспечивающие доступ для чтения и записи к свойствам объекта.

class Car {
String make;
Car({this.make});
String get make => make;
void set make(String name) => make = name;
}

звонить:

Car myCar = Car(‘Porsche’);
print(myCar.make);

Объявления различных функций:

  1. Обычная функция, например
void greeting { 
  print(‘hello’);
}

2. Лямбда-функция / стрелочная функция - это краткая форма регулярной функции, которая может возвращать только одно выражение. (Стрелки вместо фигурных скобок). например

void greeting => print(‘hello’);