Function
Fat Arrow Syntax
String sayHi(String txt) => "Hello $txt";
- 곧바로 return 한다는 의미
- 코드가 한 줄일 때 사용
Named Parameters
String sayHi({String name = 'some', int age = 0}) => "Hello $name, $age";
String sayHi({required String name, required int age}) => "Hello $name, $age";
print(sayHi{
age: 12,
name: 'pgrrr',
));
- Parameter 에
{}
중괄호 추가
- Null Safety
- 기본값 추가
- required 추가
- 메서드 사용시 이름 명시
Optaional Positional Parameters
String sayHi(String name, [int? age = 0]) => "Hello $name, $age";
sayHi('pgrrr');
- parameter에 대괄호 사용
- parameter 타입에 nullable 표시
?
- 기본 값 명시
QQ Operator ??
String upName(String? name) =>
name != null ? name.toUpperCase() : 'non';
name?.toUpperCase() ?? 'non';
- 좌항이 null 값이면 우항을 반환
- 좌항이 null 값이 아니면 그대로 좌항을 반환
QQ equals (QQ assignment operator)
String? name;
name ??= 'pgrrr';
Typedef
typedef ListOfInts = List<int>;
ListOfInts reverseListOfNumbers(ListOfInts list) {
var reversed = list.reversed;
return reversed.toList();
}