Пропустить пересоздание виджета с большой загрузкой, когда он в данный момент не просматривается - PullRequest
0 голосов
/ 12 октября 2018

У меня есть экранный виджет A, содержащий 10000 элементов.Загрузка этого виджета занимает много времени каждый раз, когда создается его флаттер.

В то же время я выполняю Navigator.push в этом виджете, чтобы открыть новый экран B.

Каждый раз, когда янажмите новый экран C на экране B или откройте экран C, чтобы перестроить виджет A. Чтобы создать виджет A экрана, требуется время, пока этот экран в данный момент не просматривается.Это просто фон.

Я бы хотел пропустить создание экранного виджета A, если он не виден.Могу я узнать, возможно ли это сделать?

Большое спасибо!

1 Ответ

0 голосов
/ 12 октября 2018

Вы можете попробовать установить https://docs.flutter.io/flutter/material/MaterialPageRoute/maintainState.html false,
или просто сохранить виджет в переменной и возвращать один и тот же экземпляр каждый раз, когда вызывается build() ..

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