커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
3주차 숙제 > 빈 메모 삭제 기능 : removeWhere 함수도 활용 가능한가요?
앱개발 종합반 - 플러터
3주차
북마크
전*연
댓글
1
추천
0
조회수
10
조회수
10
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


질문 내용

3주차 숙제 > 마이메모 추가 기능 구현 > 3) 빈 메모 삭제 :


튜터님은 memo.content.isEmpty로 내용이 비었는지 판단해서 deleteMemo 기능을 활용하셨던데,

공부하다보니 특정 조건의 배열은 제거해주는 removeWhere 함수를 알게되어서요.

혹시 아래 코드를 활용하는 것도 가능할까요? memo_service.dart 파일 > saveMemolist(); 직전에 넣으려고 하니 생각한대로 구현이 안되네요ㅠ

memoList.removeWhere((element) => element.content == '');




작성한 코드 및 에러 메세지

removeWhere 함수 활용한 라인 2줄 외에는 3주차 숙제 2번까지 구현된 강의자료 내용과 동일합니다.


memo_service.dart

  createMemo({required String content}) {
    Memo memo = Memo(content: content);
    memoList.add(memo);


    memoList.removeWhere((element) => element.content == '');


    notifyListeners(); //main.dart의 Consumer<MemoService>의 builder 부분을 호출해서 화면 새로고침
    saveMemoList();
  }


  updateMemo({required int index, required String content}) {
    Memo memo = memoList[index];
    memo.content = content;


    memoList.removeWhere((element) => element.content == '');


    notifyListeners();
    saveMemoList();
  }
취소
 공유
취소
댓글 0
댓글 알림
나의얼굴