【发布时间】:2020-12-29 07:38:33
【问题描述】:
我正在开发一个需要在我的主屏幕出现之前进行异步加载的应用程序。
它初始化了一些提供程序类,因此我没有在main() 中进行初始化并使用本机启动画面(我无法获得提供程序所需的BuildContext),而是决定创建自己的启动画面作为小部件。
在我使用 Image.asset() 添加徽标之前,这种方法效果很好。
图像加载太慢,通常比我最初的初始化慢,这意味着我的启动屏幕保持空白。
仅供参考,这是我的初始屏幕布局:
Container(
alignment: Alignment.center,
color: Theme.of(context).scaffoldBackgroundColor,
child: Center(
child: Image.asset("logo.png"),
)
);
我遇到了precacheImage()这个函数,但是这也需要BuildContext,所以在闪屏出现之前不能使用。
有没有更好的方法来解决这个问题?提前致谢。
【问题讨论】:
-
你在pubspec中添加图片的路径吗
-
@evan 当然是的 :)
标签: flutter