BottomSheet 에 Provider 적용 안 됨

바르고·2022년 7월 17일
0

다너다너의 설정페이지로 넘어가는 부분에서 버벅임이 발생해서 (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

profile
바르고의 다락방

0개의 댓글