[flutter] flutter_svg에서 이미지에 블러(blur) 효과를 적용하는 방법은?

이번 포스트에서는 flutter_svg 라이브러리를 사용하여 이미지에 blur 효과를 적용하는 방법에 대해 알아보겠습니다.

1. flutter_svg 라이브러리 추가

먼저, pubspec.yaml 파일에 flutter_svg 라이브러리의 의존성을 추가합니다.

dependencies:
  flutter_svg: ^0.22.0

의존성을 추가한 후에는 flutter pub get 명령어를 실행하여 라이브러리를 설치합니다.

2. blur 효과 적용

flutter_svg 라이브러리를 사용하여 이미지에 blur 효과를 적용하려면 colorFilter 속성을 사용할 수 있습니다. 아래의 예시 코드를 참고해 주세요.

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

class BlurredImage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return SvgPicture.asset(
      'assets/image.svg',
      colorFilter: ColorFilter.mode(Colors.transparent, BlendMode.modulate),
    );
  }
}

위의 코드에서 ColorFilter.mode 메서드를 사용하여 Colors.transparentBlendMode.modulate를 조합하여 blur 효과를 적용하였습니다.

이제 위의 예시 코드를 기반으로 원하는 이미지에 blur 효과를 적용해 보세요.

이상으로 flutter_svg 라이브러리를 사용하여 이미지에 blur 효과를 적용하는 방법에 대해 알아보았습니다.

끝.