dart - 如何更改或替换 Flutter 中的 ImageCache?

我想在我的 Flutter 应用中更改 ImageCache 的行为。例如,我想尝试不同的驱逐策略。或者,我只是想要零缓存(用于试验)。

如何更换来改变ImageCache?

最佳答案

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


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

https://stackoverflow.com/questions/47836539/

相关文章:

flutter - 如何自动将 Flutter 中的图标大小设置为尽可能大

flutter - 如何在 flutter 中使文本与宽度允许的一样大

dart - Material Flutter 应用源码

java - 使用 Platform Channels 在 Flutter 中调用原生库

firebase - 如何使用 Firebase 身份验证在 Flutter 中注销用户

flutter - 了解 Flutter 渲染引擎

flutter - 如何在 flutter 中仅使一行2个元素中的一个元素居中

flutter - 从 Widget 或 Canvas 创建原始图像

flutter - 在 flutter 中使用 TabBarView 获取 'Horizontal

dart - 如何自动缩小文本小部件中的字体以适应最大行数?