반응형
provider의 model 부분에서 함수를 만들었다. 그리고 그 함수 내에서 for loop를 사용하였는데, 다른 변수들은 바로바로 업데이트가 되는데, for loop 안에 들어있는 변수는 업데이트가 한발짝 느리게 된다....
구글링을 해봤는데도 관련된 정보가 안나온다,,,,,(내가 못찾는 걸수도..!!)
여기서 한발짝 느리게라는 뜻이 이상할 수 있는데,,,,
다른 변수들 업데이트 될 때(이 변수들은 파라미터로 받은 값을 클래스에 저장해주는 역할만 한다) 같이 업데이트가 안되고, 나중에 된다는 거다...
이것도 flutter의 빌드 순서와 관련이 있는 것 같아 찾아보았다.
flutter에서 stateless 위젯은 상태(state) 를 가지고 있지 않다.
그래서 부모위젯에서 받은 값이 변경되면 위젯이 rebuild 되어 화면을 갱신하고, 이때 constructor와 build가 다시 실행된다.
그런데 내 문제는, 위젯이 rebuild 될 때, notifylistener()를 함수 마지막부분에 해줬음에도 불구하고, for문이 돌아간 것이 적용이 안된다는 것이다.....
뭐가 문제일까,,?
반응형