登录 注册

flutter_cached_network_image

去点 Star
网络与基础设施
2,592
Stars
0
Forks
0
Watchers
0
Open Issues
未知
许可证
Dart
语言
创建时间
最近更新

项目能做什么

Flutter 图片加载库,支持在应用中下载、缓存并展示网络图片。
来源:AI 基于仓库事实生成 · 内容以仓库实际 README 为准

使用说明 查看原始 README 原仓库文档

中文使用说明暂未生成。下面保留原仓库 README 摘录,命令与配置均以原文为准。
原始 README 摘录(英文原文,节选前 3000 字符)
# Cached network image
[![pub package](https://img.shields.io/pub/v/cached_network_image.svg)](https://pub.dartlang.org/packages/cached_network_image)
[![codecov](https://codecov.io/gh/Baseflow/flutter_cached_network_image/branch/main/graph/badge.svg?token=I5qW0RvoXN)](https://codecov.io/gh/Baseflow/flutter_cached_network_image)
[![Build Status](https://github.com/Baseflow/flutter_cached_network_image/workflows/app_facing_package/badge.svg?branch=develop)](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
alamin-karno/wallpaper_hub 中文介绍暂未生成
This is my flutter project where I have learned about API &
6 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 后可生成对比分析。

项目优势与风险

技术成熟度创建于 ,最近推送 ,发布过 1 个 Release
社区活跃Star 2,592 / Fork 0 / Issue 0(数据支持,可自行核实)
许可证未检测到(需人工确认)
主要风险上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价

安装与使用

快速开始(以仓库 README 为准)
git clone https://github.com/Baseflow/flutter_cached_network_image.git
cd flutter_cached_network_image
# 请阅读仓库 README 获取确切安装步骤(依赖、配置、启动命令)
阅读原仓库文档
术语说明:Docker=应用容器(把程序和依赖打包运行);API Key=调用外部服务的密钥;Git Clone=把仓库代码下载到本地。常见错误:API Key 未配置 / 端口占用 / 数据库连接失败,多数项目在 README 的 Troubleshooting 章节有说明。