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
    1. 기본값 추가
    2. 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';
  • 좌항이 null 이면 우항 값을 할당

Typedef

typedef ListOfInts = List<int>;

ListOfInts reverseListOfNumbers(ListOfInts list) {
	var reversed = list.reversed;
	return reversed.toList();
}
  • Type 이름 변경
profile
🧑🏻‍💻 Hello World!

0개의 댓글