[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 이미지에 컬러 처리 적용하기
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
를 설정하고 원하는 컬러와 블렌드 모드를 지정합니다.
- 만약 다른 방식으로 컬러 처리를 적용하고 싶다면,
ColorFiltered
를 사용하는 대신 직접 SVG 이미지 파일을 수정하여 컬러 처리를 적용할 수도 있습니다.
이제 flutter_svg를 사용하여 이미지에 컬러 처리를 적용하는 방법에 대해 알아보았습니다. 여기서 소개한 방법을 활용하여 UI 디자인에 다양한 효과를 줄 수 있을 것입니다.
참고 문헌: