
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
질문 내용
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();
}
