// 상태관리
var list = [1,2,3];
void main(){
// 0. 깊은 복사
var r1 = [...list]; // ... > 전개연산자 >> .stream과 같다.
print(r1);
// 1. 추가
var r2 = [...list,4]; // 깊은복사를 하면서 값을 추가한다.
print(r2);
// 2. 삭제
var r3 = list.where((e) => e != 2).toList();
// list에서 e가 2가 아닌것은 list에 담아서 보낸다. r3로
print(r3);
// 3. 검색
var r4 = list.where((e) => e == 2 ).toList();
print(r4);
// 4. 수정
var r5 = list.map((e) => e == 2 ? 5 : e).toList(); //여러줄 적을때는 익명함수(표현식) vs 한줄로 적을때는 삼항연산자
print(r5);
}
결과

Share article