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.
((element) => element.value.id == id);
removeWhere이란 조건에 맞는 요소를 삭제하는 것으로,
해당 코드에서는 todos의 id와 함수르 통해 불러온 id 값이 같으면 해당 요소(element)를 삭제