...?
null-aware spread operator
(널 인식 스프레드 연산자) 라는 게 있다.var listCase = [1,2,3]; //List<int>
List listCase2 = [1,2,3];
// int가 아닌 값을 추가하려고 하면 에러 발생
void main() {
Map map1 = {1: 'Mango', 2: 'Apple'};
Map map2 = {3: 'Orange', 4: 'Watermelon'};
Map map3 = null;
// null-aware spread operator merges maps
var mergeMap = {...?map1, ...?map2, ...map3};
print(mergeMap);
}
리스트 내에서 if문을 사용할 수 있다.
int listCase = [
1, 2, 3,
if(true) 4,
]
void main() {
var skills = ['javascript', 'html/css'];
var newSkills = [
'flutter',
'typescript',
for (var skill in skills) "👾$skill",
];
print(newSkills);
}
// [flutter, typescript, 👾javascript, 👾html/css]
//Map<String, bool> todo
void main() {
var todo = {
'산책': false,
'식사': true,
'flutter공부': true,
'ts공부': true,
};
}
void main() {
Set list = {1,2,3};
list.add(1);
print(list);
//{1,2,3} 1이 중복되어 들어가지 않는다.
}