Как избежать многократного вызова initState экземпляром виджета - PullRequest
0 голосов
/ 10 июля 2020

Я создаю экземпляр другого виджета (скажем, widgetTwo) в initState виджета (скажем, widgetOne) и хочу показать один и тот же экземпляр widgetTwo несколько раз в списке widgetOne (как экран чата). WidgetTwo использует http.get для загрузки данных из inte rnet и заполнения widgetTwo этими данными. Итак, моя проблема здесь в том, что всякий раз, когда для widgetOne происходит перестройка setState или виджета, widgetTwo, отображаемый внутри представления списка widgetOne, вызывает initstate widgetTwo несколько раз, что приводит к вызову http.get для всех перестроек. Итак, как я могу сделать http-запрос только один раз, ie во время вызова конструктора, который происходит только один раз, тогда как вызов initState выполняется несколько раз для widgetTwo. Прошу прощения, если мой вопрос немного тупой.

...