해결된 질문
작성
·
364
·
수정됨
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
좋은 강의 ~ 늘 감사드립니다~ .