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