Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.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_Dart - Fatal编程技术网

Flutter 等待在容器中加载背景图像

Flutter 等待在容器中加载背景图像,flutter,dart,Flutter,Dart,如果这个问题听起来有点奇怪,我很抱歉 我有一个问题,需要多长时间才能加载一个控制器的背景图像。我正在使用容器的backgroundImage属性作为脚手架的背景。但在加载该特定页面的过程中,它会显示黑色背景,直到加载图像为止 在导航到所述页面之前,是否可以等待图像加载 下面是我的问题页面代码示例: Widget build(BuildContext context) { return Container( decoration: BoxDecoration( image: Decor

如果这个问题听起来有点奇怪,我很抱歉

我有一个问题,需要多长时间才能加载一个控制器的背景图像。我正在使用容器的backgroundImage属性作为脚手架的背景。但在加载该特定页面的过程中,它会显示黑色背景,直到加载图像为止

在导航到所述页面之前,是否可以等待图像加载

下面是我的问题页面代码示例:

Widget build(BuildContext context) {
return Container(
  decoration: BoxDecoration(
    image: DecorationImage(
      image: AssetImage(imgSubscriptionBGPNG),
      fit: BoxFit.fitHeight,
    ),
  ),
  child: Scaffold(
    backgroundColor: Colors.transparent,
    body: Column()
  ),
);

唷!毕竟,这并不难解决,多亏了@Mr Random的高尚建议

我确实在上一个屏幕上预切了图像,并将其作为参数传递到下一页。这对我很管用

以下是代码片段:

在第一个屏幕的状态类中:

final bgImage = AssetImage(imgSubscriptionBGPNG);
@override
void didChangeDependencies() {
  precacheImage(bgImage, context);
  super.didChangeDependencies();
}
在构建函数中:

BtnButton(
 onPressed: () {
  Navigator.push(context,CupertinoPageRoute(
            builder: (context) 
               => SubscriptionScreen(bgImage: bgImage)));}),

你试过了吗?谢谢。对图像进行预缓存是可行的。