-
provider with SharedPreferences같이 쓰기프로그래밍 공부 메모/flutter 2022. 12. 29. 16:18
저처럼 삽질을 며칠 하면서 알게 된 사실을 돌아 돌아가지 말고 글을 남깁니다
우선 아래 그림의 개념부터 이해를 해야 합니다
어느 정도 플러터를 공부 해보신 분이라면 해당 패키지의 사용 방법은 잘 알지만
이 두가지 패키지를 섞어서 하나의 기능으로 만들 때 대략 난감했습니다
참고하게 된 기능은 앱의 다크모드를 설정하는 예제를 보면서 공부했습니다
간단히 말하자면 실행의 순서를 나타낸 것입니다
provider 파일에서 sharedpreferences의 객체를 만들고 저장, 로드를 위한 함수들을 만듭니다
그리고 이걸 사용해야 할 때는 provider를 통해서 저장된 값을 불러오고, 저장하고 합니다
여기까진 별 문제는 없었습니다
앱을 완전히 끄고 다시 실행 시 저장된 값을 가지고 화면을 세팅해야 할 때는
initstate() 함수를 사용해서 저장된 값을 불러오면 실패합니다 이유는 정확히 모르지만 제대로 가져올 수 없었습니다
해결 방법은 앱을 실행하고 provider가 생성될 때 sharedpreferences를 초기화하는 것입니다
반응형'프로그래밍 공부 메모 > flutter' 카테고리의 다른 글
List타입의 내부 데이터를 쉽게 찾는 함수 (0) 2023.04.30 Map 클래스 활용 팁 (0) 2022.12.29 ExpansionPanel 펼치고 접기 (0) 2022.12.25 TextFormField에 텍스트 형식 지정하기 (0) 2022.12.15 RotatedBox 클래스 (수직, 수평 방향 전환) (0) 2022.12.15