Предварительная загрузка изображений пользовательских компонентов - PullRequest
0 голосов
/ 08 января 2020

проблема: у меня есть страница с анимацией при появлении. У меня есть пользовательский виджет на этой странице, который использует изображение. Поскольку изображение загружается при первом вызове функции построения, изображение загружается во время анимации, что делает его немного заикающимся. Это происходит только при первом запуске приложения (после этого изображение кэшируется, больше не нужно его загружать).

Когда я использую Image.asset непосредственно из метода сборки, решение состоит в том, чтобы предварительно кэшировать однако из метода didChangeDependencies объекта StatefullWidget, поскольку я использую собственный виджет, для обозначения которого я даю только путь к изображению, я не могу предварительно кэшировать изображение.

Решение может заключаться в передаче изображения вместо пути к моему пользовательскому виджету и, при необходимости, кешируем изображение, но мы теряем смысл создания пользовательского виджета -> Я могу установить цвет изображения, фона, размера и т. д. c в объявлении виджета. С помощью решения, приведенного выше, цвет изображения и другие свойства моего виджета будут разделены между объявлением изображения (в initState) и объявлением виджета (в методе сборки).

Кто-то нашел элегантное решение к этой проблеме, пожалуйста?

...