Viewing version 4.8.0. Open the latest package page.

cached_network_image_ce

4.8.0

Community Edition Flutter library to load and cache network images. Can also be used with placeholder and error widgets.

Download archive

Readme

Cached Network Image — Community Edition

pub package License: MIT

A Flutter library to show images from the internet and keep them in the cache directory.

This is the actively maintained, high-performance community fork of cached_network_image.


📖 The Story: Why this fork?

The original cached_network_image package by Baseflow is a titan in the Flutter ecosystem, used by millions. However, it has been effectively unmaintained since August 2024, leaving over 300 issues unresolved, including critical memory leaks and scroll performance bugs.

As the Flutter ecosystem evolved, the original architecture began to show its age. It relied on sqflite for cache management—a heavy, SQL-based solution that requires platform channels to communicate with native code. For a simple task like "checking if an image exists," this overhead caused UI jank in heavy lists.

We created the Community Edition (_ce) to fix this.

We didn't just fork it to merge dependabot PRs. We re-engineered the caching layer.

⚡ The Architectural Shift: SQLite vs. Hive

We replaced the heavy sqflite dependency with hive_ce.

  • Old Way (sqflite): serialized data → Platform Channel → Java/Obj-C → SQLite → Disk. (Slow, blocking).
  • New Way (hive_ce): Dart Memory → Direct Disk Access. (Instant, non-blocking).

The result? Zero-jank scrolling.

🚀 Benchmarks

We benchmarked the cache metadata operations (checking, writing, and deleting cache entries) on an iPhone Simulator. The results speak for themselves:

Operation Payload Size Original (sqflite) CE (hive_ce) Improvement
Read (Hit Check) 10 KB 16 ms 2 ms ⚡ 8.00x Faster
Write (New Image) 10 KB 116 ms 29 ms 🚀 4.00x Faster
Delete (Cleanup) 10 KB 55 ms 19 ms 🧹 2.89x Faster
Read (Large) 1 MB 8 ms 1 ms ⚡ 8.00x Faster

Note: "Read" is the most critical operation for scrolling performance, as every list item checks the cache before rendering.


🛠 Features

  • Drop-in Replacement: 99% API compatible with the original package.
  • High Performance: Powered by hive_ce for instant cache lookups.
  • Actively Maintained: Regular updates, bug fixes, and community-driven roadmap.
  • True Web Support: Unlike the original package, CE provides full, persistent image caching on the Web via IndexedDB (hive_ce), completely avoiding RAM freezes by using native image decoding sizes.
  • Interceptors: Full HTTP and cache interceptor chains — add auth headers, inject synthetic responses, or selectively skip caching without forking the package.

📦 Installation

Run the following command:

flutter pub add cached_network_image_ce

💻 How to use

The API is identical to the original package. You can use CachedNetworkImage directly or via ImageProvider. Both approaches are fully supported with persistent IndexedDB caching on the web platform out-of-the-box.

Basic Usage with Placeholder

import 'package:cached_network_image_ce/cached_network_image.dart';

CachedNetworkImage(
  imageUrl: 'https://via.placeholder.com/350x150',
  placeholder: (context, url) => CircularProgressIndicator(),
  errorWidget: (context, url, error) => Icon(Icons.error),
),

With Progress Indicator

CachedNetworkImage(
  imageUrl: 'https://via.placeholder.com/350x150',
  progressIndicatorBuilder: (context, url, downloadProgress) =>
      CircularProgressIndicator(value: downloadProgress.progress),
  errorWidget: (context, url, error) => Icon(Icons.error),
),

Advanced Usage (ImageBuilder)

Use this when you need an ImageProvider for things like DecorationImage:

CachedNetworkImage(
  imageUrl: 'https://via.placeholder.com/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),
),

Direct ImageProvider Usage

Image(image: CachedNetworkImageProvider(url))

Network Timeouts (DefaultCacheManager)

You can configure network timeouts at the cache manager level using ConnectionParameters.

final cacheManager = DefaultCacheManager(
  connectionParameters: ConnectionParameters(
    connectionTimeout: const Duration(seconds: 10),
    requestTimeout: const Duration(seconds: 30),
  ),
);

CachedNetworkImage(
  imageUrl: 'https://example.com/image.jpg',
  cacheManager: cacheManager,
  errorBuilder: (context, url, error) => const Icon(Icons.error),
)

Timeout behavior:

  • connectionTimeout: max time waiting for response headers.
  • requestTimeout: inactivity timeout while streaming response bytes.

Both fields are optional and nullable. If connectionParameters is not provided, existing behavior is preserved (no timeout is applied).

On Flutter Web, timeout settings apply when using ImageRenderMethodForWeb.HttpGet. The HtmlImage render method uses the browser image pipeline and bypasses the cache manager HTTP path.

Web Platform Headers Support: Custom headers (like Authorization) are only supported with ImageRenderMethodForWeb.HttpGet. The default HtmlImage render method does not support custom headers. If you need to send headers to authenticate image requests on Web, you must explicitly set:

CachedNetworkImage(
  imageUrl: 'https://api.example.com/image.jpg',
  httpHeaders: {'Authorization': 'Bearer token'},
  imageRenderMethodForWeb: ImageRenderMethodForWeb.HttpGet,
),

Note: Using HttpGet on Web disables the browser's default image caching mechanisms, so images are cached via the cache_manager instead.

HTTP Interceptors

Intercept and modify HTTP requests, responses, and errors before they reach the cache layer. Useful for adding auth headers, logging, retrying, or short-circuiting with a synthetic response.

import 'package:cached_network_image_ce/cached_network_image.dart';

class AuthInterceptor extends HttpInterceptor {
  final String token;
  const AuthInterceptor(this.token);

  @override
  void onRequest(HttpRequestData request, HttpRequestHandler handler) {
    request.headers['Authorization'] = 'Bearer $token';
    handler.next(request); // pass (possibly mutated) request to next interceptor
  }
}

final manager = DefaultCacheManager(
  httpInterceptors: [AuthInterceptor('my-token')],
);

Each hook must call exactly one of handler.next, handler.resolve, or handler.reject. Failing to call any will stall the pipeline permanently.

Hook Trigger Handler methods
onRequest Before HTTP call next(request) · resolve(response) · reject(error)
onResponse After HTTP response received next(response) · resolve(response) · reject(error)
onError HTTP call threw next(error, st) · resolve(response) · reject(error)

Cache Interceptors

Intercept cache hit, miss, and store events to control how entries are read from and written to the cache index. Only available on native IO targets (Android, iOS, macOS, Linux, Windows) — not available on web.

import 'package:cached_network_image_ce/cached_network_image.dart';

// Reject storage for specific URLs (e.g. private/sensitive images).
class PrivateImageInterceptor extends CacheInterceptor {
  @override
  void onStore(CacheStoreData data, CacheStoreHandler handler) {
    if (data.url.contains('/private/')) {
      handler.reject(); // skip writing to Hive; file is delivered then deleted
    } else {
      handler.next(data);
    }
  }
}

final manager = DefaultCacheManager(
  cacheInterceptors: [PrivateImageInterceptor()],
);
Hook Trigger Handler methods
onHit Cached entry found and valid next(data) · resolve(fileInfo) · reject (force re-download)
onMiss No cached entry found next(data) · resolve(fileInfo) (skip download entirely)
onStore After download, before writing metadata next(data) · reject (skip persisting; cache file deleted)

When onStore rejects, the downloaded file is copied to a system-temp location, the cache-directory copy is deleted (no orphan), and the temp copy is yielded to the caller for this request only.

SVG Support

Flutter's built-in image codec doesn't support SVG. When CachedNetworkImage detects SVG bytes it throws an UnsupportedImageFormatException. Use the unsupportedImageBuilder callback to render them with any SVG package you prefer (e.g. flutter_svg):

Before using SvgPicture.memory, add flutter_svg to pubspec.yaml (dependencies: flutter_svg: ^2.2.1) and import package:flutter_svg/flutter_svg.dart.

CachedNetworkImage(
  imageUrl: 'https://example.com/image.svg',
  unsupportedImageBuilder: (context, url, bytes) {
    // `bytes` are the already-cached file bytes.
    return SvgPicture.memory(bytes); // from flutter_svg
  },
  placeholder: (context, url) => CircularProgressIndicator(),
  errorWidget: (context, url, error) => Icon(Icons.error),
),

The image is still downloaded and cached normally — only the rendering path is different. If unsupportedImageBuilder is not set, the error falls through to errorWidget with an UnsupportedImageFormatException.

❓ FAQ

Q: Will I lose my users' existing cache if I migrate? A: Yes. Because we switched the storage engine from SQLite to Hive, the old cache files will be ignored. Users will re-download images once as they browse. This is a one-time migration cost for a permanent performance gain.

Q: My app crashes/pauses on errors? A: In Debug mode, Flutter may pause on exceptions even if they are caught. This is expected behavior for network errors (404s). In Release mode, these are handled silently by the errorWidget.

Q: Why is web caching slower or using Hive for image bytes? A: On Mobile & Desktop (IO), this package stores image bytes directly on the incredibly fast native file system, and uses Hive only for metadata. The Web platform, however, lacks a native file system. Therefore, for web we use hive_ce to store both metadata and the actual image bytes in IndexedDB. Serializing large byte arrays in and out of IndexedDB introduces overhead that isn't present on IO. Alternative: If persistent caching across sessions isn't critical for your web users, consider conditionally using the standard Image.network on the web, which relies on the browser's built-in memory/HTTP caching to achieve faster decoding.

🤝 Contributing

We welcome contributions! If you want to help maintain this essential package, please check the CONTRIBUTING.md.

📄 License

This project is licensed under the MIT License.

Changelog

[4.8.0] - 2026-06-16

  • Feature: Added LRU cache cleanup support to DefaultCacheManager.
    • New CleanupStrategy abstraction controls eviction order when the cache exceeds maxNrOfCacheObjects.
    • TtlCleanupStrategy — evicts soonest-to-expire entries first. Matches prior behaviour and remains the default.
    • LruCleanupStrategy — evicts least-recently-used entries first, based on a new touchedAt timestamp updated on every cache hit.
    • CacheEntryMetadata gains a nullable touchedAt field; legacy entries without it fall back to validTill via effectiveTouchedAt.
    • Pass a strategy via the new cleanupStrategy parameter on DefaultCacheManager, or implement CleanupStrategy for a custom eviction policy.

[4.7.0] - 2026-06-10

  • Feature: Added HTTP and cache interceptor support to DefaultCacheManager.
    • HttpInterceptor — intercept, mutate, or short-circuit HTTP requests, responses, and errors before they reach the cache layer.
    • CacheInterceptor — intercept cache hit, miss, and store events. Reject a hit to force re-download; resolve a miss to inject a synthetic file; reject a store to skip writing metadata to Hive.
    • Pass interceptors via the new httpInterceptors and cacheInterceptors parameters on DefaultCacheManager.
    • CacheInterceptor and its handler types are only available on native IO targets; a no-op stub is exported for web.
    • Full test coverage for all interceptor chain paths.

[4.6.4] - 2026-03-24

  • Fix: Resolve HiveError crashes caused by URL string keys exceeding 255 characters. Long cache keys are now automatically hashed using SHA-256 to remain under Hive's 255-character length limit.

[4.6.3] - 2026-03-15

  • Fix: Handle exceptions when closing the Hive cache box and Hive instance during dispose(). (PR #17)
    • PathNotFoundException (e.g. when the cache directory was deleted before dispose) is now silently swallowed so callers can dispose without wrapping in try-catch.
  • Feat: Ensure the cache directory exists before any file read/write operation. (PR #17)
    • Prevents PathNotFoundException on first use when the OS or test harness removes the temp directory between initialisation and the first cache put/get.
  • Added regression tests for cache-directory resilience and for safe disposal after emptyCache(). (PR #17)

[4.6.2] - 2026-03-04

  • Fix: Handle Hive box corruption gracefully during cache initialization.
    • When openBox encounters a corrupted box with unknown typeIds (e.g., from removed adapters), catch HiveError, safely delete the box, and retry initialization.
    • Cleans up orphaned cache files after box recovery to prevent stale data.
    • Regression tests added for box corruption recovery on both IO and web platforms.
    • Issue #12: Fixes production crash "HiveError: Cannot read, unknown typeId" reported via Firebase Crashlytics.

[4.6.1] - 2026-03-04

  • Fix: Re-export ConnectionParameters from the main cached_network_image_ce barrel file so it is accessible without a separate cached_network_image_platform_interface_ce import.
  • Fix: Added missing connectionParameters parameter to the stub DefaultCacheManager for unsupported platforms.
  • Added example demonstrating DefaultCacheManager with ConnectionParameters.

[4.6.0] - 2026-03-03

  • Feature: Added optional HTTP timeout support via ConnectionParameters on DefaultCacheManager.
    • connectionTimeout limits time waiting for response headers.
    • requestTimeout applies an inactivity timeout while streaming response bytes.
    • Existing behavior is preserved when connectionParameters is not provided.
  • Added tests for timeout behavior and client cleanup on timeout.

[4.5.0] - 2026-03-02

  • Feature: Added web platform support. The package can now be used in Flutter web apps.
    • Web caching uses Hive CE backed by IndexedDB — no new dependencies needed.
    • Image bytes and metadata are stored in Hive boxes on web instead of the file system.
    • Disk-based image resizing is skipped on web (originals are cached as-is).
    • The DefaultCacheManager is now conditionally imported per platform (IO/web).

[4.4.0] - 2026-02-27

  • Feature: Skip placeholder and fade animations when images are loaded from disk cache. Cached images now appear instantly without unnecessary visual flicker.
  • Added disablePlaceholderOnCacheHit parameter (default true) to opt out of this behavior.
  • CachedNetworkImage is now a StatefulWidget to support async cache pre-checking.

[4.3.0] - 2026-02-26

  • Feature/Deprecation: Added errorBuilder to CachedNetworkImage and CachedImageWidget, which aligns with Flutter's standard ImageErrorWidgetBuilder. The old errorWidget property is now deprecated.
  • Fix: Resolved a memory leak where errorListener would prevent CachedNetworkImage from being garbage collected. Uses addEphemeralErrorListener on Flutter >= 3.16.

[4.2.0] - 2026-02-23

  • Feature: Added SVG support via new unsupportedImageBuilder callback
    • New UnsupportedImageFormatException thrown when image format is not supported by Flutter's standard codec
    • New ImageFormatDetector utility with content sniffing for SVG detection
    • Images are still cached normally; only rendering path differs
    • Example app updated with SVG demo using flutter_svg
    • 24 new tests added (18 format detection + 6 widget integration)
    • See README for usage example

[4.1.1] - 2026-02-20

  • Fix: Removed global Hive.init() usage from DefaultCacheManager to avoid conflicts with host app Hive initialization
  • Fix: Added initialization synchronization in DefaultCacheManager to prevent parallel cold-start race conditions
  • Fix: Switched cache metadata box opening to explicit openBox(path: ...) on a private Hive instance for reliable isolation
  • Feature: Added optional cacheDirectoryProvider parameter to DefaultCacheManager so apps can control cache storage location
  • Tests: Added regression tests for Hive init conflicts, concurrent initialization races, and cache directory resilience scenarios

[4.1.0] - 2026-02-19

  • Feature: Added httpClientFactory parameter to DefaultCacheManager for HTTP client dependency injection, enabling easy mocking in tests
  • Refactor: Replaced raw Map<String, dynamic> with typed CacheEntryMetadata class for all cache metadata operations
  • Tests: Comprehensive test coverage (131 tests, 86% coverage)
    • DefaultCacheManager: HTTP download success/errors, progress reporting, header forwarding, cache hit/miss/stale behavior, cleanup logic (31 tests)
    • Leak tests: StreamController closure, http.Client cleanup, file sink closure, ImageLoader chunkEvents, MultiImageStreamCompleter disposal, Hive box lifecycle (19 tests)
    • ImageLoader, CachedNetworkImageProvider, CacheEntryMetadata coverage
  • Fix: Resolved analyzer warnings across all packages

[4.0.1] - 2026-02-19

  • Added repository field for pub.dev source code display
  • Updated README with benchmarks and architectural details
  • Updated dependencies to _ce suffixed packages

[3.4.1] - 2024-08-13

  • Target js_interop for Wasm support

[3.4.0] - 2024-04-10

  • Change how errors are reported by ImageLoader. Emitting errors as streams instead of re-throwing.
  • Improved debug console messages
  • Update dependencies
  • added static field defaultCacheManager to CachedNetworkImageProvider
  • Expose scale of CachedNetworkImageProvider on CachedNetworkImage

[3.3.1] - 2023-12-31

  • Adding an errorListener prevents automatic reporting to global error handler.

[3.3.0] - 2023-09-25

  • Add error to ErrorListener
  • Update to Dart 3
  • Remove load, use loadImage instead loadBuffer

Minor code clean-ups:

  • Add topics in pubspec
  • Specify types
  • Update example

[3.2.3] - 2022-11-25

  • Correctly dispose image stream handler

[3.2.2] - 2022-08-31

  • loadBuffer is added and used instead of load

[3.2.1] - 2022-05-16

  • Update to Flutter 3

[3.2.0] - 2021-11-29

  • Add option to set the log level of the cache manager, for example:
CachedNetworkImage.logLevel = CacheManagerLogLevel.debug;
  • Update cache manager dependency.

[3.1.0+1] - 2021-11-04

  • Update Readme

[3.1.0] - 2021-07-16

  • Separate Web and IO implementations

[3.0.0] - 2021-03-27

  • Migrate to null safety
  • Fix "Cannot clone a disposed image" error
  • Update dependencies.

[3.0.0-nullsafety] - 2021-01-02

  • Migrate to null safety

[2.5.1] - 2021-03-09

  • Update dependencies

[2.5.0] - 2020-12-22

  • Add support for resizing images in disk cache.
CachedNetworkImage(
  maxHeightDiskCache: 200,
  imageUrl: 'https://via.placeholder.com/3000x2000',
);

[2.4.1] - 2020-12-01

  • Fix a bug that an image is disposed when it shouldn't.

[2.4.0] - 2020-11-30

  • Added support for a cache key which is different from the image url.

[2.3.3] - 2020-10-16

  • Support for flutter_cache_manager 2.x.x.

[2.3.2] - 2020-09-10

  • Fixed placeholders and error widgets, those are not always centered anymore.
  • Evict an image from ImageCache if image fails to load.
  • Added method to evict an image from memory and disk cache.

[2.3.1] - 2020-08-25

  • Fixed fading when the image has no placeholder or progress indicator.

[2.3.0] - 2020-08-25

  • Improved image loading by using OctoImage. OctoImage uses the native callbacks of the ImageProvider instead of loading the file when the ImageWidget is build the first time.
  • Set minimal Flutter version to 1.20.0; first compatible stable version.
  • Added choice for rendering of images on web. Defaults to standard HTML ImageElement, but gives the option to use a custom HTTP Get for headers and skia support.
  • Use a MultiImageStreamCompleter for when an image that is available in the cache is updated.

[2.3.0-rc] - 2020-06-20

  • Added choice for rendering of images on web. Defaults to standard HTML ImageElement, but gives the option to use a custom HTTP Get for headers and skia support.
  • Use a MultiImageStreamCompleter for when an image that is available in the cache is updated.
  • Increase minimal version of Flutter to 1.19.0-2.0.pre (currently requires Beta) due to an error listener bug.

[2.3.0-beta.1] - 2020-05-28

  • Improved web support: support for headers and skia.

[2.3.0-beta] - 2020-05-20

  • Rewrote image widget by using OctoImage.

[2.2.0+1] - 2020-05-05

  • Fix ImageProvider not using provided headers.

[2.2.0] - 2020-04-30

  • Upgrades on CachedNetworkImageProvider:
    • Support for download progress.
    • Basic web support (no caching).

[2.1.0+1] - 2020-04-10

  • Update minimal Dart sdk version

[2.1.0] - 2020-04-10

  • Update CacheManager
  • Added option for progress indicator

[2.0.0] - 2019-12-31

  • Public release of 2.0 version

[2.0.0-rc.1] - 2019-11-04

  • Revert scaling of image due to issues with BoxFit.

[2.0.0-rc] - 2019-10-17

[1.1.3] - 2019-11-04

  • Revert scaling of image due to issues with BoxFit.

[1.1.2+1] - 2019-10-17

  • Fix for widgets declared with infinite size.

[1.1.2] - 2019-10-16

  • Add filterQuality property.
  • Scale image to size when showing in widget.
  • Better error handling.
  • Fix for useOldImageOnUrlChange.
  • Update cache manager to 1.1.2.

[1.1.1] - 2019-07-23

  • Updated cache manager for error handling fix

[1.1.0] - 2019-07-13

  • Improved performance
  • Keep fetched files in sync with filemanager.
  • Better error handling.
  • Added extra example to show the imageBuilder

[1.0.0] - 2019-06-27

  • Updated dependencies

[0.8.0] - 2019-05-06

  • Fixed compile error on informationCollector by temporarily disabling it.

[0.7.0] - 2019-03-06

  • BREAKING CHANGE: Renamed ErrorWidgetBuilder to LoadingErrorWidgetBuilder
  • LoadingErrorWidgetBuilder returns an Object instead of an Exception
  • Fixed BoxFit to also work when size is not defined

[0.6.2] - 2019-02-27

  • Added option to blend image with color
  • Added option in CacheManager to clear the cache

[0.6.1] - 2019-02-25 BREAKING CHANGES

  • No longer assume infinite size.

[0.6.0] - 2019-02-18 BREAKING CHANGES

  • Breaking changes in API and behaviour
  • Very much improved though
  • Adapted for new cache manager library
  • Completely rewritten image view
  • Now using builders for placeholder and error widgets
  • Added optional builder to customize the image

[0.5.1] - 2018-11-19

  • Fixed error throwing

[0.5.0] - 2018-10-13

  • Updated cache manager for http 0.12.0

[0.4.2] - 2018-08-30

  • Updated cache manager dependency

[0.4.1] - 2018-04-27

  • Improved error handling when a file could not be loaded.

[0.4.0] - 2018-04-14

  • Added optional headers.
  • Changed to Dart 2.0
  • Fixed bug when updating widget with new url

[0.3.0] - 2018-02-09

  • Added CachedNetworkImage with placeholder and error widgets.

[0.2.1] - 2018-01-08

  • Moved from OneFrameImageStreamCompleter to MultiFrameImageStreamCompleter.
  • Updated CacheManager dependency for critical bug fix.

[0.2.0] - 2017-12-29

  • Breaking change Removed CachedNetworkImage. From now on only the ImageProvider is supported. For a placeholder use FadeInImage. See also "Fallback for Network Images".
  • Moved CacheManager to a separate library for a more generic purpose.

[0.1.0] - 2017-12-21

  • Breaking change. Upgraded to Gradle 4.1 and Android Studio Gradle plugin 3.0.1. Older Flutter projects need to upgrade their Gradle setup as well in order to use this version. Instructions can be found here.

[0.0.2] - 10 December 2017

Added an ImageProvider and improved documentation

[0.0.1] - 2 December 2017

Initial release, should be polished

Installing

export PUB_HOSTED_URL=https://pub.mirror.p-hatan.ir
flutter pub add 'cached_network_image_ce:4.8.0'
pubspec.yaml
name: cached_network_image_ce
description: Community Edition Flutter library to load and cache network images.
  Can also be used with placeholder and error widgets.
homepage: https://github.com/Erengun/flutter_cached_network_image_ce
repository: https://github.com/Erengun/flutter_cached_network_image_ce/tree/develop/cached_network_image
topics:
  - cache
  - image
  - network-image
version: 4.8.0

environment:
  sdk: ^3.0.0
  flutter: '>=3.10.0'

dependencies:
  cached_network_image_platform_interface_ce: ^5.2.0
  cached_network_image_web_ce: ^2.1.0
  crypto: ^3.0.0
  file: '>=7.0.0 <8.0.0'
  flutter:
    sdk: flutter
  hive_ce: ^2.0.0
  http: ^1.6.0
  meta: ^1.9.0
  octo_image: ^2.1.0
  path: ^1.8.0
  path_provider: ^2.0.0

dev_dependencies:
  flutter_lints: ^4.0.0
  flutter_test:
    sdk: flutter
  mocktail: ^1.0.4

Version history

VersionPublishedArchiveSHA-256
4.0.0Cached · Upstream SHA-256 matchedDownload5b102eeb…5d62ee
4.0.1Cached · Upstream SHA-256 matchedDownloadbede5b1e…8351a8
4.1.0Cached · Upstream SHA-256 matchedDownload78e06dad…c2d970
4.1.1Cached · Upstream SHA-256 matchedDownload167b590c…614da9
4.2.0Cached · Upstream SHA-256 matchedDownload9a868c4a…70c5d6
4.3.0Cached · Upstream SHA-256 matchedDownload9892eb90…60df4c
4.4.0Cached · Upstream SHA-256 matchedDownloadf2d9ac38…3a0a93
4.5.0Cached · Upstream SHA-256 matchedDownload57e6434e…b4fc1c
4.6.0Cached · Upstream SHA-256 matchedDownload7708ac41…8845ba
4.6.1Cached · Upstream SHA-256 matchedDownload4084b07d…befcb4
4.6.2Cached · Upstream SHA-256 matchedDownloadc95695c9…b55301
4.6.3Cached · Upstream SHA-256 matchedDownloadee8e3631…0da1ae
4.6.4Cached · Upstream SHA-256 matchedDownloadd4701fbb…ad5fff
4.7.0Cached · Upstream SHA-256 matchedDownloadda6edbc8…77bded
4.8.0Cached · Upstream SHA-256 matchedDownloadf755f124…375181
4.9.0Cached · Upstream SHA-256 matchedDownload9c61372f…ae6840
4.9.1Cached · Upstream SHA-256 matchedDownload2d76205e…d9861b
4.10.0Cached · Upstream SHA-256 matchedDownload974594da…3e6e98
4.10.1Cached · Upstream SHA-256 matchedDownload20d35070…928084
4.11.0Cached · Upstream SHA-256 matchedDownloadbdbc622b…7fbddd
4.11.1Cached · Upstream SHA-256 matchedDownload8fdd544f…e542a8
4.12.0Cached · Upstream SHA-256 matchedDownload9165bb98…8200ba
4.13.0Cached · Upstream SHA-256 matchedDownload13912195…c2c17e
4.13.1Cached · Upstream SHA-256 matchedDownload8bc77b76…c014b2

Dependencies

cached_network_image_platform_interface_ce "^5.2.0"

cached_network_image_web_ce "^2.1.0"

crypto "^3.0.0"

file "\u003e=7.0.0 \u003c8.0.0"

flutter { "sdk": "flutter" }

hive_ce "^2.0.0"

http "^1.6.0"

meta "^1.9.0"

octo_image "^2.1.0"

path "^1.8.0"

path_provider "^2.0.0"