yu_ni_image_widget library
yu_ni_image_widget
基于注入 BaseCacheManager 的 Flutter 图片展示组件库。
快速开始
-
在
main()中调用 YuniWidgetsBinding.ensureInitialized:void main() { YuniWidgetsBinding.ensureInitialized(); runApp(const MyApp()); } -
使用工厂构造函数展示图片:
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 可以用来静默处理取消。