dart – 如何在Flutter中更改或替换ImageCache?

前端之家收集整理的这篇文章主要介绍了dart – 如何在Flutter中更改或替换ImageCache?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_502_6@ 我想在我的Flutter应用程序中更改 ImageCache的行为.例如,我想尝试不同的驱逐策略.或者,我只想要零缓存(用于实验).

如何更换以更改ImageCache?

解决方法

创建一个继承自WidgetsFlutterBinding的类.
覆盖该类上的createImageCache以返回您选择的ImageCache实现.
调用runApp之前调用该类的构造函数.

每个应用程序有一个绑定.创建的第一个绑定(BindingBase的子类)将成为该绑定.调用runApp()实例化WidgetsFlutterBinding绑定,这通常是你想要的. WidgetsFlutterBinding混合的一个类是PaintingBinding,它引入了createImageCache作为一种让你覆盖图像缓存的方法.它调用方法,并将全局imageCache设置为该方法返回的任何内容.

猜你在找的Flutter相关文章