CachedNetwokImage — Изменение размера изображения перед рендерингом

#flutter #flutter-packages

Вопрос:

Я создаю приложение, которое отображает много изображений. Для этого я использую CachedNetworkImage. Проблема в том, что, когда я показываю эти изображения, частота кадров действительно плохая. Я хотел изменить размер этих изображений перед их отображением, чтобы уменьшить резкость.

Я узнал об этих свойствах, осматриваясь, maxHeightDiskCache и memCacheHeight. Установка maxHeightDiskCache достигла того, чего я хотел, но она также изменила размер изображения в хранилище кэша, чего я не хотел. memCacheHeight, казалось, был тем, что я хотел, прочитав описание. Но установка memCacheHeight, похоже, не сработала, изображения отображались с их первоначальным разрешением.

Это мой код:

 
CachedNetworkImage(
                memCacheHeight: 400,
                memCacheWidth: 200,
                imageUrl: ctrlr.images[index].url,
                imageBuilder: (context, imageProvider) {
                  return ImageChip(
                    imageProvider: imageProvider
                  );
                },
                placeholder: (context, url) => Center(
                    child: Container(
                  height: SizeConfig.safeBlockHorizontal * 8,
                  width: SizeConfig.safeBlockHorizontal * 8,
                  child: CircularProgressIndicator(),
                )),
                errorWidget: (context, url, error) => Icon(Icons.error),
              )
 

Что я делаю не так?