seong
Flutter 배열(List)다루기 ,map,where,전개연산자 본문
List 선언
List<Product> list = [
Product(1, "바나나", 1000),
Product(2, "딸기", 2000),
Product(3, "수박", 3000),
];
찾기
// 찾기
int id = 2; // 임의로 2를 선언 원래는 id를 받아서 찾는다.
Product p = list.singleWhere((product)=>product.id == id);
print(p.name);
삭제
// delete를 해도 원본 데이터는 건들여지지 않는다.
// list의 데이터를 가져와 우선 아무곳에 담아둔다.
// 이후 .toList로 리스트 형식으로 만들어서 다시 pList에 넣어준다.
// 아래의 결과는 그럼 2와 같지 않은 데이터들을 새로 리스트 형태로 만들어서pList에 넣어준다.
// 삭제
List<Product> pList = list.where((product)=>product.id!=id).toList();
print(pList.length);
추가
// 추가
List<Product> addPList = [...list,Product(4,"수박",5000)];
print(addPList.length);// 결과 4인 이유 - 원본 데이터를 복사해서 추가를 하기 때문
수정
// 수정
// 스택이 필요하기 때문에 중괄호 사용 ()=>{}
List<Product> updateList = list.map((product){
if (product.id == id){
product.price = 20000;
return product;
}
else{
return product;
}
}).toList();
print(updateList[1].price);
'Flutter > Flutter' 카테고리의 다른 글
appbar 의 elevation로 그림자 값 주기 (0) | 2022.11.25 |
---|---|
Flutter - SafeArea 위젯 (0) | 2022.11.25 |
Dart - const,final (0) | 2022.08.17 |
샘플 이미지 무료 사용 주소 Picsum (0) | 2022.08.16 |
Flutter 프로필 앱 (2) - Gride View (0) | 2022.08.16 |