[flutter] photo_view 패키지로 이미지 화이어 효과 주기

이번 글에서는 Flutter의 photo_view 패키지를 활용하여 이미지에 화이어 효과를 주는 방법에 대해 알아보겠습니다.

photo_view 패키지란?

photo_view 패키지는 Flutter에서 이미지를 확대, 축소 등 다양한 제스처 기능을 제공하는 패키지입니다. 이 패키지를 사용하면 간단한 코드로 이미지 화면을 구성할 수 있습니다.

패키지 추가 및 설정하기

먼저, pubspec.yaml 파일에 photo_view 패키지를 추가해야 합니다. 아래와 같이 dependencies 섹션에 패키지를 추가합니다.

dependencies:
  flutter:
    sdk: flutter
  photo_view: ^0.12.0

그리고 패키지를 업데이트하고 동기화하기 위해 터미널에서 다음 명령어를 실행합니다.

flutter pub get

이제 photo_view 패키지를 사용하는 준비가 완료되었습니다.

photo_view로 이미지 화이어 효과 주기

  1. import 'package:photo_view/photo_view.dart'; 문을 사용하여 photo_view 패키지를 임포트합니다.

  2. PhotoView 위젯을 사용하여 이미지를 표시합니다.

PhotoView(
  imageProvider: AssetImage("assets/images/sample.jpg"),
)

위 코드에서 imageProvider 속성에는 이미지를 제공하는 AssetImageNetworkImage 등을 사용할 수 있습니다. 여기서는 앱 내의 이미지인 sample.jpg를 사용하였습니다.

  1. PhotoView 위젯을 적절히 조절하여 원하는 화면을 만들 수 있습니다.

예를 들어, 이미지 화면을 채우기 위해 loadingBuilder 속성을 사용하여 로딩 중인 화면을 커스텀할 수 있습니다.

PhotoView(
  imageProvider: AssetImage("assets/images/sample.jpg"),
  loadingBuilder: (BuildContext context, ImageChunkEvent event) {
    if (event == null) {
      return Center(
        child: CircularProgressIndicator(),
      );
    } else {
      return Center(
        child: Text("${event.cumulativeBytesLoaded}/${event.expectedTotalBytes}"),
      );
    }
  },
)

위 코드에서는 로딩 중인 화면으로 CircularProgressIndicator를 사용하였습니다.

  1. 위와 같이 PhotoView 위젯의 다양한 속성을 활용하여 이미지에 화이어 효과를 추가할 수 있습니다.

더 자세한 설정 및 사용 방법은 photo_view 패키지 문서를 참고하시기 바랍니다.

마무리

이번 글에서는 Flutter에서 photo_view 패키지를 활용하여 이미지에 화이어 효과를 주는 방법을 알아보았습니다. photo_view 패키지를 사용하면 이미지 화면을 간편하게 구성할 수 있으며, 다양한 제스처 기능을 적용할 수 있습니다.

더 많은 기능 및 사용법은 공식 문서를 참고하시기 바랍니다. Happy coding! 🚀