У меня есть ListView, и я использую ListView.builder для ленивого заполнения списка, когда дети становятся видимыми.
Однако элементы также должны отображать дополнительный контент, который я хочу получить лениво.
Для этого я создаю http-get-future в child-builder и передаю его FutureBuilder, который отображает дополнительный контент, как только Future завершается.
Однако, даже если я кэширую http-get-futures, весь список выглядит некорректно, поскольку элементы перестраиваются, когда они снова становятся видимыми, и FutureBuilder всегда отображает один ожидающий кадр без каких-либо данных («потому что нет возможности синхронно проверить если будущее уже завершено », - как пишут в документации Flutter).
Что мне изменить?
MapCache
- он внутренне хранит карту невыполненных вызовов, используемую для предотвращения одновременных загрузок одного и того же ключа. - person pskink   schedule 24.05.2019CircularProgressIndicator
или что-то в этом роде - person pskink   schedule 24.05.2019Futures
(каждый для загрузки одного или нескольких элементов), верно? так чтоFuture
передаетсяFutureBuilder
? - person pskink   schedule 24.05.2019StatefulWidget
вместо несколькихFutureBuilder
, где у вас будет больше контроля над своимиFuture
- person pskink   schedule 24.05.2019