본문 바로가기
Flutter & Dart

Flutter & Dart 플러터 Cached Network Image 사용하기:)

by Sudarii 2023. 8. 18.
728x90

이미지 캐싱은 앱의 성능을 향상시키고 네트워크 사용을 최소화하는 중요한 기능입니다. cached_network_image 패키지는 플러터(Flutter)에서 이미지를 효율적으로 캐싱하여 로딩 속도를 높이는 데 도움을 줍니다. 이 블로그 포스트에서는 cached_network_image 패키지를 사용하여 이미지를 로딩하고 캐싱하는 방법을 자세히 설명하겠습니다.

1. 필요한 패키지 추가

먼저, 프로젝트의 pubspec.yaml 파일에 cached_network_image 패키지를 추가합니다:

dependencies:
  flutter:
    sdk: flutter
  cached_network_image: ^latest_version

2. CachedNetworkImage 사용법

2.1. 패키지 가져오기:

import 'package:flutter/material.dart';
import 'package:cached_network_image/cached_network_image.dart';

2.2. 이미지 로딩 및 캐싱:

CachedNetworkImage(
  imageUrl: 'https://example.com/image.jpg',
  placeholder: (context, url) => CircularProgressIndicator(),
  errorWidget: (context, url, error) => Icon(Icons.error),
),

3. 이미지 캐싱 옵션

cached_network_image 패키지는 이미지 캐싱에 다양한 옵션을 제공합니다. 아래는 몇 가지 예시입니다:

  • cacheManager: 캐시 관리자 설정으로, 다양한 캐시 전략을 선택할 수 있습니다.
  • imageBuilder: 이미지 로딩 완료 후 콜백으로, 로딩된 이미지에 추가 작업을 수행할 수 있습니다.

4. 이미지 캐싱의 이점

이미지 캐싱을 통해 앱의 성능을 향상시키고 사용자 경험을 개선할 수 있습니다. 특히 네트워크 속도가 느린 환경에서 이미지가 빠르게 로딩되어 보이게 됩니다.

5. 추가 고려사항

cached_network_image 패키지를 사용할 때는 이미지를 캐싱하기 때문에 메모리와 디스크 사용을 고려하여 최적의 설정을 찾아보는 것이 좋습니다.

728x90