인프런 커뮤니티 질문&답변
궁금합니다. shared preferences 에 List 저장/ Dialog 에서 확인시 . 삭제하기
해결된 질문
작성
·
428
·
수정됨
1
선생님 ~ 3강 진행중입니다.
[ 1.shared preferences 에 List 저장하는게 궁금합니다.
[ 2. 이미지 깨지는 URL 수정이 필요해 보입니다.
답변 1
1
안녕하세요.
질문 주신 내용 답변 드립니다.
- SharedPreferences에 List 저장하는 방법 
 SharedPreferences에는- int,- double,- bool,- String그리고- List<String>를 저장할 수 있습니다. 만약 저장하고 싶은 값이- List<String>의 경우 다음과 같이 저장하시면 됩니다.- final prefs = await SharedPreferences.getInstance(); await prefs.setStringList('items', <String>['Earth', 'Moon', 'Sun']);- 그 이외에 - List<MyClass>와 같이 커스텀 클래스 배열인 경우,- JSON포멧을 따르는- List<String>형태로 데이터를 변환하여 저장하실 수 있습니다. 자세한 방법은- 3회차 실습 - 한 줄 일기→- 3) 한 줄 일기 데이터 기기에 저장하기파트를 참고 부탁드립니다.
- 이미지 깨지는 이슈 해결 
 추측건대- 3회차에- 02. 온보딩 화면 만들기의 이미지가 웹 브라우저 에뮬레이터로 실행시 이미지가 안나오는 이슈를 제보해 주신 것으로 추측됩니다. 웹 브라우저 이외의 에뮬레이터에선 정상적으로 작동하지만, 웹 브라우저에서만 CORS에 의해 이미지들이 안나오는 이슈인데, 해당 이미지들이 웹 브라우저에서도 잘 나오도록 수정하였습니다. 혹시 문제가 해결되지 않았다면 알려주세요~!
감사합니다 :)
넵넵! 3강에선 아래와 같은 Bucket 클래스를 만들어서 진행하고 있기 때문에 Bucket 클래스를 json 형식을 따르는 문자열로 변경하셔서 저장하셔야합니다.
/// 버킷 클래스
class Bucket {
  String job; // 할 일
  bool isDone; // 완료 여부
  Bucket(this.job, this.isDone); // 생성자
}






. 감사합니다 . 저는 3강에서 버킷리스트를 .. 저장 하고 싶었는데요 .
그 list 가 저장이 되는 줄 알았는데 json으로 해야 하나요?
bool 이 저장이 안되요 . json shared preperance
좋은 강의 ~ 늘 감사드립니다~ .