Почему метод initState каждой страницы в TabBarView вызывается при каждом изменении вкладки - PullRequest
0 голосов
/ 14 мая 2018

Я хотел бы выполнить начальную работу на странице, и я решил поместить ее в метод initState страницы, однако я заметил, что каждый раз, когда я переключаю вкладку, метод initState различных других страниц, включенных в TabBarView вызывается, даже если эти страницы не запрашиваются. Это нормальное поведение? В настоящее время я пытаюсь определить, действительно ли страница запрашивается для отображения, читая значение индекса TabController, затем выполняя необходимую работу initState, если это необходимо. Мой вопрос заключается в том, правильно ли я обрабатываю этот механизм, а также вызывается ли initState каждой страницы в TabBarView при каждом изменении вкладки?

1 Ответ

0 голосов
/ 28 июля 2018

Не совсем уверен, но я думаю, что Flutter пытается подготовить близлежащие представления вкладок (например, до и после), чтобы при переключении представлений пользователь уже загружался и минимизировал время загрузки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...