다너다너의 설정페이지로 넘어가는 부분에서 버벅임이 발생해서 (SharedPreference 불러오는 과정인듯?)
간단하게 바텀시트를 통해 설정을 변경하려고 했다.
코드를 그대로 옮겨왔음에도 스위치를 눌렀을 때 바로 변경이 안 되는 상황이 일어났다.
이는 BottomSheet가 배경 context와 다른 context를 가져서라는데...
다음과 같이 StatefulBuilder
를 추가해 해결하였다.
void showBottomSheet(BuildContext context) {
showModalBottomSheet(
context: context,
builder: (context) {
return StatefulBuilder(
builder: (BuildContext context, StateSetter setState) {
return ...
참고
https://stackoverflow.com/questions/52414629/how-to-update-state-of-a-modalbottomsheet-in-flutter