반응형
Firebase Messaging 사용 시 푸시를 받았을 때 SharedPreferences 의 특정 값을 변경해줘야하는 경우가 생길 수 있는데요.
이 경우에 그냥
final sp = SharedPreferences.getInstance();
await sp.then(value) { value.setInt('temp', 0); };
이런 식으로 변경 후 가져와서 값을 확인하면 값이 변경되지 않습니다.
앱을 재실행해야 변경됩니다.
바로 변경된 값을 반영하려면
final sp = SharedPreferences.getInstance();
await sp.then(value) { value.setInt('temp', 0); };
값을 가져오기 전에
await sp.reload();
가 필요합니다.
아래와 같이.
final prefs = await SharedPreferences.getInstance();
await prefs.reload();
끝.
반응형