Dart 문법 중 신기하면서 자주 쓰일꺼같은 문법을 발견해서 까먹지 않으려고 메모해둠.
유툽에서 개발하시는분 영상을 보다보니 리스트 앞에 점 3개를 찍는 문법이 있길래 찾아봤다.
(...) 문법. triple dots 라고 검색하니 나온다,,
영어가 편하신분들은 여기서 확인하셔도 됩니다.
출처 : stackoverflow.com/questions/57194452/meaning-of-triple-dots-in-flutter-syntax
해당 내용을 한글로 대충 써보자면
Dart 2.3에서 소개되었고 정식 명칭은 spread operator / null-aware spread operator 이라고한다.
리스트의 element들을 다른 리스트에 쉽게 넣을 수 있다.
ex)
var list = [1, 2, 3];
var list2 = [0, ...list];
assert(list2.length == 4);
신기,,,
만약 저 예제에서 list가 null일 경우엔
var list;
var list2 = [0, ...?list];
assert(list2.length == 1);
이런식으로 사용하면 된다고 한다,,,
문법 신세계...
'Flutter' 카테고리의 다른 글
M1에서 Firebase 사용시 오류 (4) | 2021.08.22 |
---|---|
Positioned widget 가운데 놓기 (0) | 2021.07.29 |
[FilePicker 오류] Failed to associate thumbnails for picked URL (0) | 2021.07.29 |
Android11 Keyboard 오류 (0) | 2021.03.17 |
Flutter FCM with Android (0) | 2020.11.11 |
댓글