一尘不染

抖动图像预加载

flutter

是否可以以某种方式预加载应用程序上的图像开始?就像我的抽屉里有一个背景图像,但是第一次打开抽屉时,我可以看到图像闪烁,就像从资产中取出然后显示一样,一旦我第一次看到它,就会给我带来不好的体验抽屉的开口行为符合预期,因为它已被缓存。我想在应用程序加载时预取它,所以没有这种效果。


阅读 270

收藏
2020-08-13

共1个答案

一尘不染

precacheImage在构建抽屉之前,请使用该功能开始加载图像。例如,在包含抽屉的小部件中:

class MyWidgetState extends State<MyWidget> {

  @override
  void initState() {
    // adjust the provider based on the image type
    precacheImage(new AssetImage('...'));
    super.initState();
  }

}
2020-08-13