flutter_cached_network_image
2,593
Stars
743
Forks
32
Watchers
327
Open Issues
待补全
许可证
Dart
语言
2017-12-02
创建时间
2026-11-11
最近更新
项目能做什么
Flutter 图片加载库,支持在应用中下载、缓存并展示网络图片。
来源:AI 基于仓库事实生成
· 内容以仓库实际 README 为准
使用说明 查看原始 README 原仓库文档
中文使用说明暂未生成。下面保留原仓库 README 摘录,命令与配置均以原文为准。
原始 README 摘录(英文原文,节选前 3000 字符)
# Cached network image
[](https://pub.dartlang.org/packages/cached_network_image)
[](https://codecov.io/gh/Baseflow/flutter_cached_network_image)
[](https://github.com/Baseflow/flutter_cached_network_image/actions/workflows/app_facing_package.yaml)
A flutter library to show images from the internet and keep them in the cache directory.
## Sponsors
<a href="https://getstream.io/chat/flutter/tutorial/?utm_source=Github&utm_medium=Github_Repo_Content_Ad&utm_content=Developer&utm_campaign=Github_Jan2022_FlutterChat&utm_term=renefloor" target="_blank"><img width="250px" src="https://stream-blog.s3.amazonaws.com/blog/wp-content/uploads/fc148f0fc75d02841d017bb36e14e388/Stream-logo-with-background-.png"/></a><br/><span><a href="https://getstream.io/chat/flutter/tutorial/?utm_source=Github&utm_medium=Github_Repo_Content_Ad&utm_content=Developer&utm_campaign=Github_Jan2022_FlutterChat&utm_term=renefloor" target="_blank">Try the Flutter Chat Tutorial 💬</a></span>
## How to use
The CachedNetworkImage can be used directly or through the ImageProvider.
Both the CachedNetworkImage as CachedNetworkImageProvider have minimal support for web. It currently doesn't include caching.
With a placeholder:
```dart
CachedNetworkImage(
imageUrl: "https://placehold.co/350x150",
placeholder: (context, url) => CircularProgressIndicator(),
errorWidget: (context, url, error) => Icon(Icons.error),
),
```
Or with a progress indicator:
```dart
CachedNetworkImage(
imageUrl: "https://placehold.co/350x150",
progressIndicatorBuilder: (context, url, downloadProgress) =>
CircularProgressIndicator(value: downloadProgress.progress),
errorWidget: (context, url, error) => Icon(Icons.error),
),
```
````dart
Image(image: CachedNetworkImageProvider(url))
````
When you want to have both the placeholder functionality and want to get the imageprovider to use in another widget you can provide an imageBuilder:
```dart
CachedNetworkImage(
imageUrl: "https://placehold.co/200x150",
imageBuilder: (context, imageProvider) => Container(
decoration: BoxDecoration(
image: DecorationImage(
image: imageProvider,
fit: BoxFit.cover,
colorFilter:
ColorFilter.mode(Colors.red, BlendMode.colorBurn)),
),
),
placeholder: (context, url) => CircularProgressIndicator(),
errorWidget: (context, url, error) => Icon(Icons.error),
),
```
### Animated image timing
`minFrameDuration` is an opt-in setting on `CachedNetworkImage` and
`CachedNetworkImageProvider` for animated GIF, WebP and APNG images. The default
`null` preserves the durations r
阅读完整原文
项目深度分析 AI 生成
Flutter 图像全生命周期云优化 SDK (SaaS + SDK)
| 产品构想 | 结合服务端动态图片 CDN 代理与该客户端库,提供自动根据设备 DPI 裁剪、WebP/AVIF 格式智能转换、弱网智能降质的端到端托管服务。 |
| 核心功能 | 与 CachedNetworkImage 深度集成的专用 ImageProvider、边缘图片尺寸自适应裁剪、传输体积压缩、流量与加载耗时监控面板。 |
| 目标用户 | 有大量图片流展示(如电商、社交、资讯)的 Flutter 中小企业及独立开发者团队。 |
| 难度/周期 | 高 · 3-6个月 · 成本:边缘 CDN 节点成本、对象存储带宽、云函数计算费用。 |
| 收费模式 | 按图片处理量和月度流量订阅(Freemium,超额阶梯计费)。 |
| 竞争风险 | 市场上已有 Cloudinary、Imgix 等成熟巨头,纯 Flutter 针对性产品壁垒较薄且获客成本高。 |
| 依据 | 尚需验证的假设 |
Flutter 高性能高级图像套件(Web & 离线增强 Commercial Add-on)
| 产品构想 | 针对原库在 Flutter Web 缺乏持久化缓存的短板,开发支持 IndexedDB 持久化存储、AES 加密缓存、防盗链签名验证的闭源/商业插件扩展包。 |
| 核心功能 | Flutter Web 端 IndexedDB 缓存持久化支持、本地缓存文件敏感数据加密存储、LRU 自定义多级淘汰算法。 |
| 目标用户 | 跨平台 Flutter 开发者、企业级受保护资产展示类应用开发团队。 |
| 难度/周期 | 中等 · 1-2个月 · 成本:开发与维护测试多端适配的设备环境成本。 |
| 收费模式 | 商业授权许可(Per-developer 或 Per-app License)、技术支持订阅。 |
| 竞争风险 | Flutter 生态习惯纯免费开源,商业插件售卖转化率通常偏低。 |
| 依据 | AI推测 |
开发者工具:移动端图片性能与缓存分析监控服务
| 产品构想 | 轻量级 APM 插件,与缓存库挂钩,实时监控应用内网络图片加载耗时、内存占用峰值、OOM 隐患预警及缓存击穿/过期统计。 |
| 核心功能 | 内存占用实时侦测、超大图未下采样告警、图片请求网络错误归因分析、可视化 Dashboard。 |
| 目标用户 | 关注 App 流畅度与崩溃率的 Flutter 架构师与性能优化工程师。 |
| 难度/周期 | 中等 · 2-3个月 · 成本:监控数据上报收集服务器、时间序列数据库存储成本。 |
| 收费模式 | 按监控事件量/日活设备数(MAU)梯度订阅收费。 |
| 竞争风险 | Sentry、Datadog 等全栈 APM 工具覆盖面更广,垂直图片监控需求可能不足以支撑独立业务。 |
| 依据 | AI推测 |
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心
竞品与相似项目 GitHub Search 真实检索
| 项目 | 中文简介 | Stars | 语言 |
|---|---|---|---|
| Erengun/flutter_cached_network_image_ce | 中文介绍暂未生成 Cached Network Image Community Edition - Download, cache and |
74 | Dart |
| damonliuchn/ThinkFlutter | 中文介绍暂未生成 一个Flutter的工程模板,使用了flutterw、flutter web、dartserver、dio、serial |
18 | Dart |
| JohannesMilke/cached_net_image | 中文介绍暂未生成 How to cache images in Flutter using the Cached Network Imag |
5 | - |
| JohannesMilke/cached_images_example | 中文介绍暂未生成 Use the Flutter Cached Network Image to download and cache n |
5 | - |
| JohannesMilke/precache_images_example | 中文介绍暂未生成 Use Flutter to precache images into your cache with the Cach |
4 | - |
以上为通过 GitHub 官方 Search API 检索的相似项目,功能差异与优劣势需进一步人工确认,配置 AI 后可生成对比分析。
项目优势与风险
| 技术成熟度 | 创建于 2017-12-02,近 30 天仍在推送,发布过 1 个 Release |
| 社区活跃 | Star 2,593 / Fork 743 / Issue 327(数据支持,可自行核实) |
| 许可证 | 未检测到(需人工确认) |
| 主要风险 | 上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价 |
安装与使用
此项目未提供 Docker 镜像,安装步骤以原仓库 README 为准(涉及依赖安装与环境配置,对新手门槛较高)。