颤动:显示大量图像而没有OOM

时间:2018-07-24 14:53:05

标签: android dart flutter

我正在尝试使读者阅读,这将使您只能阅读一本书。这本书的页面数量有限(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,这还不够。

谢谢。

0 个答案:

没有答案