[정리] 플러터 찾기 어려운 용어 및 기본 개념

valas·2021년 8월 8일
0

플러터

목록 보기
1/7

목적

플러터에서 찾기 어려운 용어 및 개념 정리를 위하여.

1.타입검사 연산자

  • as 형변환

  • is 자바의 instanceof

  • is! 위와 같음. 반대

2. 조건 표현식

  • 조건 ? A : B 삼항 연산자. 상태에 따른 컨테이너 변경에 자주 쓰임
isLoading ? showPlaceholder() : showList()
  • 좌항 ?. 우항 조건적 멤버 접근 연산자. 좌항이 null이면 우항멤버리턴. 공식레퍼런스
contact?.name 
contact?? log('contact는 null')

3. 캐스케이드 표기법

  • 한 객체로 해당 객체의 속성이나 멤버함수를 연속으로 호출할 때 사용
Contact contact = Contact() 
..name = 'kim' 
..setAge(30) 

4. 익명 함수 anonymous function


() => print("test")

5. 변수 선언시 Function 과 Function() 의 차이

  • 자세한 건 여기

  • Funcion() 는 리턴값이 있는 함수를 받을 때

  • Function 은 리턴값 없는 함수 받을 때

6. VoidCallback();

  • 입력 인자가 없는 함수를 호출할 수 있는 타입
  • 리턴 값 없음
  • 생략의 의미이고 함수를 변수로 받을 때 doSomething() 이렇게 괄호가 붙은 것은 리턴값이 있는 함수로서 리턴을 해줘야하는 애고, doSomething 얘는 리턴값이 없으니 그냥 참조로만 들어감

7. required

  • 생성자에서 필수 입력 파라미터를 지정할 때 쓰임
  • 참고 링크
class MyColor {
  ... 

  MyColor({required this.red, required this.green, required this.blue});
}

final color = MyColor(red: 80, green: 80, blue: 80);

8. 스프레드연산자

  • ... 컬렉션을 펼쳐준다. 배열 변수를 다른 배열 안에 넣을 수도 있다.
var list = [3,4,5] 
var list2 = [1, 2, ...list] // [1, 2, 3, 4, 5]

참고 링크

https://brunch.co.kr/@mystoryg/120

https://www.grepiu.com/post/74

0개의 댓글