Dart: различные типы функций в Dart, которые помогут вам написать приложение Flutter.
Краткое описание различных типов функций Dart, с которыми вы можете столкнуться.
Типы функций:
- пустые функции, например
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);
Объявления различных функций:
- Обычная функция, например
void greeting { print(‘hello’); }
2. Лямбда-функция / стрелочная функция - это краткая форма регулярной функции, которая может возвращать только одно выражение. (Стрелки вместо фигурных скобок). например
void greeting => print(‘hello’);