flutter

provider model for loop - flutter provider 빌드 순서

햎피 2022. 7. 30. 23:48
반응형

provider의 model 부분에서 함수를 만들었다. 그리고 그 함수 내에서 for loop를 사용하였는데, 다른 변수들은 바로바로 업데이트가 되는데, for loop 안에 들어있는 변수는 업데이트가 한발짝 느리게 된다....

 구글링을 해봤는데도 관련된 정보가 안나온다,,,,,(내가 못찾는 걸수도..!!)

여기서 한발짝 느리게라는 뜻이 이상할 수 있는데,,,,

다른 변수들 업데이트 될 때(이 변수들은 파라미터로 받은 값을 클래스에 저장해주는 역할만 한다) 같이 업데이트가 안되고, 나중에 된다는 거다...

 

이것도 flutter의 빌드 순서와 관련이 있는 것 같아 찾아보았다.

 

flutter에서 stateless 위젯은 상태(state) 를 가지고 있지 않다.

그래서 부모위젯에서 받은 값이 변경되면 위젯이 rebuild 되어 화면을 갱신하고, 이때 constructor와 build가 다시 실행된다.

 

그런데 내 문제는, 위젯이 rebuild 될 때, notifylistener()를 함수 마지막부분에 해줬음에도 불구하고,  for문이 돌아간 것이 적용이 안된다는 것이다.....

 

뭐가 문제일까,,?

반응형