[dart]firstWhere사용 방법, list안의 첫번째 일치 값 가져오기

Talk·2023년 11월 2일
0

dart공부

목록 보기
11/11

bmi다이어리 앱을 만들던 도중 날자를 변경시 그날의 식단기록을 불러오는 기능을 만들게 되었다.
이를 위해 식단기록이 담겨져 있는 list에서 선택 날짜와 비교하여 첫번째 값을 가져와야 하는 코드가 필요했다.
다음은 코드이다

  void changeBmiModel(){
    bmiModel.value = bmiCalculContoller.bmiModelList.value.firstWhere((element) =>
    element.time == dateTime.value, //선택된 날짜와 element 의 날짜를 대조하여 첫번째 일치값을 가져온다.
    orElse: ()=> BmiModel(bmi: 0, weight: 0, time: dateTime.value, diet: [])); //만약 일치값이 없다면 모델에 기본값을 넣어 새로운 모델을 리턴시킨다.

    dietList.value = bmiModel.value.diet;
    print(bmiModel.value.time);
  }
profile
개발자로 살아가는 중생

0개의 댓글