我已经实现了列表视图,并且正在从Api获取图像,该Api返回图像网址。
我已经使用缓存的网络映像在列表视图中显示图像,但是当应用程序启动时,它将加载2 3张图像,然后应用程序崩溃。消息显示:
应用由于内存崩溃而终止
我为此尝试了另一个插件,并尝试一次显示较少的图像。
// This code is for showing images in listview
***class Album extends StatelessWidget {
final String galleryId;
Album(this.galleryId);
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
centerTitle: true,
title: Text("ALBUM"),
leading: IconButton(
icon: Icon(
Icons.keyboard_arrow_left,
size: 35.0,
),
onPressed: () {
Navigator.pop(context);
})),
body: Padding(
padding: const EdgeInsets.all(8.0),
child: AlbumListWidget(galleryId),
));
}
}
class AlbumListWidget extends StatelessWidget {
final String galleryId;
final repo = AlbumRepo();
AlbumListWidget(this.galleryId);
@override
Widget build(BuildContext context) {
return Column(
crossAxisAlignment: CrossAxisAlignment.center,
children: <Widget>[
Flexible(
child: PagewiseGridView<String>.count(
pageSize: 16,
crossAxisCount: 2,
childAspectRatio: 1.0,
crossAxisSpacing: 8,
mainAxisSpacing: 8,
itemBuilder: (context, entry, index, items) {
return InkWell(
onTap: () {
final viewer = ImageViewerWidget(items, index);
Navigator.push(
context,
MaterialPageRoute(
builder: (context) =>
viewer));
},
child: AlbumItemWidget(entry));
},
pageFuture: (pageIndex, currentSize) {
return repo.getSchools(pageIndex, galleryId);
},
),
),
],
);
}
// This is AlbumItemWidget Class
class AlbumItemWidget extends StatelessWidget {
final String image;
AlbumItemWidget(this.image);
@override
Widget build(BuildContext context) {
return CachedNetworkImage(
imageUrl: image,