如何在颤振/飞镖中缓存列表视图构建器?

Posted

技术标签:

【中文标题】如何在颤振/飞镖中缓存列表视图构建器?【英文标题】:How to cache listview builder in flutter/dart? 【发布时间】:2022-01-16 03:52:09 【问题描述】:

我有一个 Listview 构建器,每个项目都包含文本和图片。 我希望这些项目一直存在,直到用户删除它们,但是当我执行 热重载 时,这些项目将被删除。我怎样才能缓存它们?有包吗?

【问题讨论】:

1- 被删除是什么意思? 2-您要缓存图像还是整个数据? @AbdulrahmanAlhayek 我的意思是缓存整个数据。 将它们存储到本地数据库或服务器中。 【参考方案1】:

缓存网络图像:^3.2.0 自定义缓存管理器 将缓存设置多久就可以了


static final customCacheManager = CacheManager(Config('customCacheKey',
      stalePeriod: Duration(days: 15), maxNrOfCacheObjects: 100));


 CachedNetworkImage(
                cacheManager: customCacheManager,
                height: 40,
                width: 40,
                fit: BoxFit.cover,
                imageUrl: urlImage,
                placeholder: (context, url) => CircularProgressIndicator(
                  valueColor: AlwaysStoppedAnimation<Color>(Colors.white),
                  backgroundColor: const Color(0xFF02204c),
                ),
                errorWidget: (context, url, error) => Center(
                  child: Image.asset(
                    'assets/images/imageError.png',
                    height: 60,
                    width: 60,
                  ),
                ),
              ),

【讨论】:

以上是关于如何在颤振/飞镖中缓存列表视图构建器?的主要内容,如果未能解决你的问题,请参考以下文章

带有过滤条件项的列表视图构建器分页(颤振)

构建颤振项目时如何将飞镖和颤振设置为默认值

颤振应用程序中的多个列表构建器

在颤振/飞镖中与图像下的小部件交互

如果您已经有列表视图构建器,如何添加可重新排序的列表视图

颤动 - 在列表视图构建器中滚动列表视图