[플러터] initState, dispose를 불러오지 않는 경우
·
Flutter/Flutter Issue
이슈 플러터에서 동일한 위젯(클래스) 2개 이상을 다른 속성 값으로 정의하고 위젯들을 순서대로 호출하여 화면에 출력하는 경우, 2번째부터 위젯이 갱신이 되지 않는 경우가 발생하곤 한다. 이를 디버깅 해보면 2번째 부터 위젯에서 initState와 dispose를 호출하지 않는다. 즉, 위젯을 랜더링 하지 않는다는 것이다. 해결을 위한 과정 해외 포럼에서는 해당 이슈가 widget dispose not called라고 되어있는데 답을 보면 navigator.pop()과 같이 navigator을 사용하여 위젯을 전환하는 경우에는 이러한 이슈가 발생하지 않는다고 되어있다. 하지만 나는 아래의 코드와 같이 navigator를 사용하는 것이 아니었기에 근본적인 해결책이 될 순 없었다. List list = [ C..