seong

Flutter 배열(List)다루기 ,map,where,전개연산자 본문

Flutter/Flutter

Flutter 배열(List)다루기 ,map,where,전개연산자

hyeonseong 2022. 11. 15. 16:07

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