抖动图像预加载
问题内容:
是否可以以某种方式预加载应用程序上的图像开始?就像我的抽屉里有一个背景图像,但是第一次打开抽屉时,我可以看到图像闪烁,就像从资产中取出然后显示一样,一旦我第一次看到它,就会给我带来不好的体验抽屉的开口行为符合预期,因为它已被缓存。我想在应用程序加载时预取它,所以没有这种效果。
问题答案:
precacheImage
在构建抽屉之前,请使用该功能开始加载图像。例如,在包含抽屉的小部件中:
class MyWidgetState extends State<MyWidget> {
@override
void initState() {
// adjust the provider based on the image type
precacheImage(new AssetImage('...'));
super.initState();
}
}