首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >资源不加载,但当我热重新加载时

资源不加载,但当我热重新加载时
EN

Stack Overflow用户
提问于 2021-05-27 17:46:44
回答 2查看 118关注 0票数 0

我是第一次接触flutter。我从后端获取图像,并使用英雄和FadeInImage在屏幕上显示这些图像。我已经在图像中添加了超链接,并在点击API后生成图像列表。

代码语言:javascript
复制
child: Hero(
                tag: tag,
                child: FadeInImage(
                  width: 130.0,
                  height: 186.0,
                  placeholder: AssetImage('assets/images/splash1.png'),
                  fit: BoxFit.cover,

                  // onTap: _launchUrl(),

                  image: NetworkImage(
                      (merchant.logo)),
                  // fit: BoxFit.cover,
                ),
              ),
            ),
          ),

当我运行我的应用程序时,图像没有加载;屏幕是空的。但当我重新加载时,它显示。

代码语言:javascript
复制
 ...List.generate(
            merchantsList.length,
            (index) {
              print(merchantsList.length);
              print(index);

              return MerchantCard(merchant: merchantsList[index]);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-05-27 22:39:19

问题是小部件实际上是在列表中填充值之前构建的。我在我的listPopulated函数上使用了setState,它工作得很好。

票数 0
EN

Stack Overflow用户

发布于 2021-05-27 19:54:25

您可以使用占位符图像,也可以添加未来构建器的概念和请检查一次未来的概念。

代码语言:javascript
复制
@override
Widget build(BuildContext context) {
   return new FutureBuilder(
   future: _loadImage(),
   builder: (BuildContext context, AsyncSnapshot<Image> image) {
   if (image.hasData) {
    return image.data;  // image is ready
   } else {
    return new Container();  // placeholder
     }
    },
  );
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67719670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档