#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),
)
Что я делаю не так?