Flutter
[j Flutter] list 조건문 / 정렬하기
simpleyj
2020. 10. 19. 14:45
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
반응형