본문 바로가기

Flutter

[j Flutter] list 조건문 / 정렬하기

728x90
반응형

ex) 서울 맛집 리스트

final stores = List<Restaurant>();

var restaurant = [
{name: 슬기분식,
star: 4,
addr: 서울특별시 강서구 바람로 39, 
code: 12344,
lat: 37.5214121, lng: 127.0164096}, 

{name: 멸치국수,
star: 5,
addr: 서울특별시 은평구 별빛로 391, 
code: 34222,
lat: 37.6254369, lng: 127.9658222}, 

{name: 돼식당,
star: 3,
addr: 서울특별시 중랑구 중랑천로 14, 
code: 15511,
lat: 37.8899555, lng: 127.1041111}, 
];

 stores.add(restaurant);

 

- list문 해당 조건인 data만 나타낸다. 

 

ex) 평점이 5점인 식당만 나타나게 해 준다.

stores.where((data) =>data.star== '5').toList()

where안에 해당 조건을 넣어주면 된다.

 

 

- list문 오름차순 / 내림차순 정렬하기 (해당 조건에 대한 값)

 

ex) 별점 높은 순으로 정렬하기

stores.where((data) =>data.star== '5').toList()..sort((a, b) => a.star.compareTo(b.star))

sort는 정렬을 해준다. compareTo는 해당 값을 비교한다. 

728x90
반응형