我正在尝试使读者阅读,这将使您只能阅读一本书。这本书的页面数量有限(228),每页都有我的网址。
现在,我正在尝试在ListView中显示所有图像,但是它会一次加载所有图像,并且它们的大小都超过1GB,因此应用程序崩溃,并显示内存不足错误。
我如何释放ListView中不可见项的内存,然后在滚动回它时再次加载它们?
我当前用于构建LinearView的代码如下
new Scaffold(
appBar: new AppBar(
title: new Text(widget.title),
),
body: new ListView.builder(
padding: new EdgeInsets.all(8.0),
itemBuilder: (BuildContext context, int index) {
return new Image.network(MyApp.imageLinks.values.elementAt(index));
},),
// This trailing comma makes auto-formatting nicer for build methods.
);
但是正如我所说,它会引发OOM错误。
我的设备有3GB的硬件ram,这还不够。
谢谢。