yu_ni_image_widget library

yu_ni_image_widget

基于注入 BaseCacheManager 的 Flutter 图片展示组件库。

快速开始

  1. main() 中调用 YuniWidgetsBinding.ensureInitialized

    void main() {
      YuniWidgetsBinding.ensureInitialized();
      runApp(const MyApp());
    }
    
  2. 使用工厂构造函数展示图片:

    YuniImageWidget.remote(
      url: 'https://example.com/photo.jpg',
      cacheManager: myCacheManager,
    )
    

Classes

YuniImageCache
自定义 ImageCache,将图片分为五个分类(icon / persistent / thumbnail / local / full) 并对每个分类独立应用 FIFO 淘汰策略。
YuniImageLoadScheduler
视口感知的图片加载调度器(单例)。
YuniImageWidget
支持远程、持久化远程和本地文件三种来源的图片展示组件。
YuniWidgetsBinding
自定义 WidgetsFlutterBinding,将 Flutter 默认的 ImageCache 替换为 YuniImageCache

Enums

YuniImageLoadPriority
图片加载任务的优先级。

Typedefs

YuniImageCancelledError = _CancelledError
对外暴露的取消异常类型,Provider 可以用来静默处理取消。