Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何避免来自资产的图像”;“弹出”;在屏幕上飘动_Flutter - Fatal编程技术网

Flutter 如何避免来自资产的图像”;“弹出”;在屏幕上飘动

Flutter 如何避免来自资产的图像”;“弹出”;在屏幕上飘动,flutter,Flutter,当使用图像小部件显示来自资产的图像时,它们往往会在其他小部件(如文本)之后几毫秒“弹出”到屏幕上 有没有办法让图像已经出现在屏幕上,因为它来自资产?所以它不会突然出现(或消失)在视野中 下面是一个简单的例子,可以导致这种情况: Column( children: <Widget>[ Text('This text will be visible a few ms before the image renders',), Image.asset('ima

当使用
图像
小部件显示来自资产的图像时,它们往往会在其他小部件(如
文本
)之后几毫秒“弹出”到屏幕上

有没有办法让图像已经出现在屏幕上,因为它来自资产?所以它不会突然出现(或消失)在视野中

下面是一个简单的例子,可以导致这种情况:

Column(
    children: <Widget>[
      Text('This text will be visible a few ms before the image renders',),
      Image.asset('images/lake.jpg',),
    ],
  )
列(
儿童:[
Text('此文本在图像渲染前几毫秒可见',),
Image.asset('images/lake.jpg',),
],
)

我的解决方案是调用小部件的
build
函数,它是需要显示图像的小部件的祖先

我在
main.dart
中提供给
runApp
的小部件中调用它

@override
  Widget build(BuildContext context) {
    precacheImage(AssetImage('images/lake.jpg'), context);
    return MaterialApp(...);
}

我刚刚调试了这些行为。你在发布模式下也有这个问题吗?没有帮我解决。。。还有爆米花的效果吗