dart - Flutter 图像预加载

是否可以在应用启动时以某种方式预加载图像?就像我的抽屉里有一张背景图片,但是当我第一次打开抽屉时,我可以看到图片闪烁,就像它是从 Assets 中获取然后显示的一样,一旦我第一次看到它,它就会给我带来不好的体验抽屉的开口表现如预期,因为它已被缓存。我想在应用加载时预取它,所以没有这样的效果。

最佳答案

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

class MyWidgetState extends State<MyWidget> {

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

}

https://stackoverflow.com/questions/51343735/

相关文章:

flutter - 如何为 flutter 添加自定义颜色?

dart - 如何在 Flutter 中调度后台任务?

dart - 从 Flutter 记录大字符串

Flutter - 如何更改 TextField 提示颜色?

mobile - 是否可以在 Linux 虚拟机上使用 Flutter 开发 iOS 应用程序?

flutter - 单击屏幕上的文本字段/任何位置后,如何在 flutter 上隐藏软输入键盘?

android - 如何在单击推送通知时打开特定屏幕以进行 flutter

flutter - Scoped Model、BLoC 模式、StreamBuilder 和 Inh

dart - 如何在 ListView 内 flutter 中创建一行可滚动的文本框或小部件?

dart - Flutter:是否有可能创建 App Widgets (Android) 和 Tod