[TIL]_20241126_path_provider

ds-k.dev·2024년 11월 25일
0

TIL

목록 보기
22/26

상황

json으로부터 데이터를 받고 쓰는 것을 연습하고자 과제 진행을 기획할때

lib/mock_data/***.json 파일을 만들어서 불러와서 사용하려고 기획했다.
하지만 해당 json 파일들을 수정하려고 할때 File(경로)를 통해 불러오는 것을 시도했는데, 마음과 달리 잘 되지 않았다.

문제 이유

결론부터 말하면 lib/mock_data/ask.json 파일은 일반적으로 앱 실행 중에 수정될 수 없다.

빌드 시점에 포함: 이 파일은 앱을 빌드할 때 실행 파일 안에 포함되기 때문에, 앱이 실행된 후에는 내용을 변경할 수 없다
읽기 전용: 일반적으로 assets 폴더에 있는 파일들은 읽기 전용으로 설정되어 있다.

그렇기 때문에 앱 실행 중에 데이터를 변경하는 방법은 다른 방법들을 사용해야 한다.

대체 방법

  1. 외부 저장소 사용
  2. SharedPreferences
  3. SQLite, Hive 같은 DB(조금 가벼움)
  4. Firebase, supabase 외부 서버

0개의 댓글