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);
}