Removing an item which contains TextEditingController from a List: 리스트에서 TextEditingController를 포함하는 항목 삭제하기

하스레·2022년 3월 26일
0

TextEditingController를 포함하는 리스트를 만들었는데 각 항목을 삭제하려 할 때

정말 이상하게 삭제하려는 항목이 아니라 그 다음항목이나 마지막 항목이 삭제되었다.

이것때문에 며칠을 스트레스 받으면서 리스트에 이것저것 다 해보고 고치려 했는데 안고쳐졌다...ㅠ

그러던 중에 갑자기 TextEditingController가 제대로 삭제되지 않는 건 아닐까 하는 생각이 문득 들어서 구글링을 하던 도중 이 글을 발견했다.

https://stackoverflow.com/questions/56386039/how-to-remove-a-textfield-from-listview-when-onpressed-button/56387642#56387642

이 답변을 따라해보니 바로 성공했다... 기쁘면서도 허무했다.

리스트에서 해당 항목을 삭제하려고 할 때 생뚱맞은 다른 항목이 삭제되었던 이유는,

TextEditingController List에서 내가 삭제하려는 항목에 포함된 TextEditingController가 삭제되는 것이 아니라,

맨 마지막 TextEditingController가 삭제되었기 때문에 이상하게 삭제되는 것처럼 보였던 것이다.

fieldCount라는 변수를 둬서 직접 TextEditingController 수를 추적해가면서 TextEditingController를 삭제, 추가하니

아주 잘 실행되었다.

profile
Software Developer

0개의 댓글

관련 채용 정보