从Cache Network Image中的url加载图像时,应用程序崩溃

时间:2019-09-26 12:31:39

标签: flutter dart

我已经实现了列表视图,并且正在从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,

0 个答案:

没有答案