我想在我的 Flutter 应用中更改 ImageCache 的行为。例如,我想尝试不同的驱逐策略。或者,我只是想要零缓存(用于试验)。
如何更换来改变ImageCache?
最佳答案
创建一个继承自 WidgetsFlutterBinding 的类。 覆盖该类上的 createImageCache 以返回您选择的 ImageCache 实现。 在调用 runApp 之前调用该类的构造函数。
每个应用程序有一个绑定(bind)。创建的第一个绑定(bind)(BindingBase 的子类)将成为该绑定(bind)。调用 runApp() 实例化 WidgetsFlutterBinding 绑定(bind),这通常是您想要的。 WidgetsFlutterBinding 混入的类之一是 PaintingBinding,它引入了 createImageCache 作为一种让您覆盖图像缓存的方法。它调用该方法,并将全局 imageCache 设置为该方法返回的任何值。
https://stackoverflow.com/questions/47836539/