Трепещите, как вызвать initState() внутри просмотра страниц для каждой страницы (даже если страница уже загружена ранее)

#flutter #dart

Вопрос:

У меня возникла проблема, из-за которой initState() меня не вызовут внутри просмотра страницы, если страница была загружена раньше. И dispose() также не вызывается при смене страниц. Я установил keepPage = false , но это все равно не сработает.

Ответ №1:

Это связано PageView с тем, что при изменении страницы не перестраивается страница. Решение этой проблемы заключается в использовании PageView.builder . Для initState() и dispose() для вызова добавьте их в соответствующие PageView widgets

Комментарии:

1. Спасибо, я думаю, это вроде как работает. Идк, в чем проблема, иногда это работает, а иногда нет

2. обязательно дайте мне знать, если возникнут какие-либо другие ошибки.