[Flutter]dart 문법 (element, firstWhereOrNull, removeWhere)

개발 기록·2024년 2월 7일

Flutter

목록 보기
3/18
post-thumbnail
todos.assignAll(todoList.map((element) => element.obs).toList());

.map(element) => element는 map의 각 요소를 element에 대입하는 것을 의미함
(list를 for문을 통해 각 요소를 가져오는 것과 동일한 원리)

final todo = todos.firstWhereOrNull((element) => element.value.id == id);

firstWhereOrNull이란 조건과 일치하는 첫번째 요소(element)를 반환하는 것으로,
위 코드에서는 todos 리스트의 id값과 함수를 통해 불러온 id값이 같으면 해당 요소를 todo에 담는 다는 의미임

todos.![업로드중..](blob:https://velog.io/2382fabc-a4e8-4b58-aec9-bc364f8e1de8)
((element) => element.value.id == id);

removeWhere이란 조건에 맞는 요소를 삭제하는 것으로,
해당 코드에서는 todos의 id와 함수르 통해 불러온 id 값이 같으면 해당 요소(element)를 삭제

0개의 댓글