预加载自定义组件的图像

时间:2020-01-08 09:42:02

标签: flutter flutter-animation

问题: 我有一个出现动画的页面。 我在此页面中有一个使用图像的自定义小部件。 由于图像是在首次调用build函数时加载的,因此在动画过程中会加载图像,因此会使图像变得口吃。 这只会在我第一次运行该应用程序时发生(此后会缓存图像,无需再加载它了。)

当我直接通过build方法使用Image.asset时,解决方案是从StatefullWidget的didChangeDependencies方法中预缓存图像,但是,由于我使用的是自定义窗口小部件,因此我只给出了图像的路径,我无法预缓存图像。

解决方案可能是将图像而不是路径传递给我的自定义小部件,并在必要时预缓存图像,但是,我们失去了制作自定义小部件的意义->我可以设置图像的颜色,背景,小部件声明中的大小等。通过上述解决方案,我的窗口小部件的图像颜色和其他属性将在图像声明(在initState中)和窗口小部件声明(在build方法中)之间分配。

请问有人找到了解决该问题的好方法吗?

0 个答案:

没有答案