인프런 커뮤니티 질문&답변

what? just run님의 프로필 이미지
what? just run

작성한 질문수

Flutter 앱 개발 기초

궁금합니다. shared preferences 에 List 저장/ Dialog 에서 확인시 . 삭제하기

해결된 질문

작성

·

357

·

수정됨

1

선생님 ~ 3강 진행중입니다.

[ 1.shared preferences 에 List 저장하는게 궁금합니다.

[ 2. 이미지 깨지는 URL 수정이 필요해 보입니다.

답변 1

1

DevStory님의 프로필 이미지
DevStory
지식공유자

안녕하세요.
질문 주신 내용 답변 드립니다.

  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) 한 줄 일기 데이터 기기에 저장하기 파트를 참고 부탁드립니다.

     

  2. 이미지 깨지는 이슈 해결
    추측건대 3회차02. 온보딩 화면 만들기의 이미지가 웹 브라우저 에뮬레이터로 실행시 이미지가 안나오는 이슈를 제보해 주신 것으로 추측됩니다. 웹 브라우저 이외의 에뮬레이터에선 정상적으로 작동하지만, 웹 브라우저에서만 CORS에 의해 이미지들이 안나오는 이슈인데, 해당 이미지들이 웹 브라우저에서도 잘 나오도록 수정하였습니다. 혹시 문제가 해결되지 않았다면 알려주세요~!

 

감사합니다 :)

. 감사합니다 . 저는 3강에서 버킷리스트를 .. 저장 하고 싶었는데요 .

그 list 가 저장이 되는 줄 알았는데 json으로 해야 하나요?

bool 이 저장이 안되요 . json shared preperance

 

좋은 강의 ~ 늘 감사드립니다~ .

DevStory님의 프로필 이미지
DevStory
지식공유자

넵넵! 3강에선 아래와 같은 Bucket 클래스를 만들어서 진행하고 있기 때문에 Bucket 클래스를 json 형식을 따르는 문자열로 변경하셔서 저장하셔야합니다.

/// 버킷 클래스
class Bucket {
  String job; // 할 일
  bool isDone; // 완료 여부

  Bucket(this.job, this.isDone); // 생성자
}

 

what? just run님의 프로필 이미지
what? just run

작성한 질문수

질문하기