[flutter] flutter_svg에서 이미지 컬러 처리 방법은?

Flutter 개발 시 UI에 이미지를 사용하는 경우가 많습니다. flutter_svg는 SVG 이미지를 편리하게 사용할 수 있게 해주는 패키지입니다. 이번 포스트에서는 flutter_svg를 사용하여 이미지에 컬러 처리를 적용하는 방법을 알아보겠습니다.

flutter_svg 패키지 설치하기

먼저, flutter_svg 패키지를 설치해야 합니다. pubspec.yaml 파일에 다음과 같이 flutter_svg를 추가합니다.

dependencies:
  flutter_svg: ^0.22.0

그리고 패키지를 설치하기 위해 터미널에서 flutter pub get 명령을 실행합니다.

SVG 이미지에 컬러 처리 적용하기

  1. ColorFilter를 사용하여 이미지에 컬러 처리를 적용할 수 있습니다. 예를 들어, 아래와 같이 코드를 작성합니다.
import 'package:flutter_svg/flutter_svg.dart';
import 'package:flutter/material.dart';

class ColoredSvgImage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return ColorFiltered(
      colorFilter: ColorFilter.mode(Colors.blue, BlendMode.srcIn),
      child: SvgPicture.asset(
        'assets/image.svg',
      ),
    );
  }
}

ColorFiltered 위젯을 사용하여 colorFilter 속성에 ColorFilter.mode를 설정하고 원하는 컬러와 블렌드 모드를 지정합니다.

  1. 만약 다른 방식으로 컬러 처리를 적용하고 싶다면, ColorFiltered를 사용하는 대신 직접 SVG 이미지 파일을 수정하여 컬러 처리를 적용할 수도 있습니다.

이제 flutter_svg를 사용하여 이미지에 컬러 처리를 적용하는 방법에 대해 알아보았습니다. 여기서 소개한 방법을 활용하여 UI 디자인에 다양한 효과를 줄 수 있을 것입니다.

참고 문헌: