IT

[Flutter 앱 개발하기] 정렬(sort)하기

검색일기 2023. 1. 9. 10:11
728x90

코딩을 하다보면 iterable 값들(elements)을 정렬 해 보여줘야 할 때가 있다.

예를 들어 각 element가 Voca 라는 class이고 각 instance에는 voca라는 속성이 있다고 하자.

alphabetical 오름차순으로 정렬한다면 아래와 같이 할 수 있다.

voca_list.sort((a, b) => a.voca.toLowerCase().compareTo(b.voca.toLowerCase()));

alphabetical 내림차순은 a,b의 순서가 바뀐다.

voca_list.sort((a, b) => b.voca.toLowerCase().compareTo(a.voca.toLowerCase()));

 

 

element에 있는 속성값으로 비교해서 정렬하기 힘들고, 특정 함수를 거쳐서 정렬해야 하는 경우에는 다음과 같이 함수를 직접 사용할 수 있다.

 

portfolio.account!.sort((a, b) =>
            calculateEndDateAt(a.createdAt, a.periodInDays)
                .compareTo(calculateEndDateAt(b.createdAt, b.periodInDays)));

 

728x90