패키지, 저장소 및 앱 카테고리 검색

패키지 상세v2.1.0

animated_svg

가시적 벡터 그래픽스 1.1 파일을 표시하고 애니메이션하는 데 사용되는 Flutter 패키지입니다.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
978
좋아요
113
Pub 점수
160

패키지 설치

flutter pub add animated_svg

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

Animated SVG는 Flutter 애플리케이션에서 스케일러블 벡터 그래픽(SVG) 파일의 표시 및 애니메이션을 가능하게 하는 Flutter 패키지입니다. SVG 1.1 형식을 지원하며 여러 플랫폼에서 부드러운 애니메이션으로 벡터 그래픽을 렌더링할 수 있습니다. 패키지는 Flutter 프로젝트에 원활하게 통합되어 동적이고 해상도에 구애받지 않는 시각 효과를 위한 가벼운 솔루션을 제공합니다. 특히 인터랙티브한 UI 요소, 로딩 인디케이터 또는 애니메이션 일러스트레이션을 만들 때 유용합니다. Android, iOS, Web, macOS, Windows, Linux를 모두 지원하여 다양한 기기에서 일관된 렌더링을 보장합니다.

사용 사례

  • 애니메이션 로딩 표시기 만들기
  • 모션으로 확장 가능한 아이콘 렌더링
  • 인터랙티브 UI 일러스트 만들기
  • 애니메이션 로고 표시
  • 앱 온보딩 경험 향상

주요 기능

  • SVG 1.1 형식을 지원합니다
  • 부드러운 애니메이션 재생
  • 크로스 플랫폼 호환성
  • 경량이고 효율적
  • Flutter와의 간편한 통합
  • 동적 SVG 렌더링

적합한 대상

  • 벡터 애니메이션을 필요로 하는 앱 개발자
  • SVG 자산 통합하는 디자이너
  • 확장 가능한 UI 요소가 필요한 프로젝트
  • 인터랙티브 모바일 및 웹 앱
  • 시각적 서사가 있는 UI 중심 애플리케이션

고려 사항

  • SVG 1.1로 제한됨(SMIL 또는 고급 기능 없음)
  • 복잡한 SVG에서는 성능이 달라질 수 있습니다
  • 적절한 SVG 파일 최적화가 필요합니다
  • 높은 동적 또는 스크립트 기반의 SVG에는 적합하지 않습니다
  • 고급 사용 사례에서는 애니메이션 제어를 수동으로 설정해야 합니다

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

Animated SVG | Flutter Package

Flutter package for displaying and animating Scalable Vector Graphics 1.1 files. The package has been written solely in Dart language.

animated_svg coverage style: very good analysis License: MIT

animated_svg_first_gif animated_svg_second_gif

Features

A powerful and fully customizable widget. With this package, you can animate SVGs without effort and make your UI look more lovely.

The AnimatedSvg widget creates a smooth transition between the two SVGs you assign.

   

Getting started

Let's take a look at how to implement AnimatedSvg to quickly create cool transition animation between SVGs.

First, add the following line to pubspec.yaml:

animated_svg: ^2.1.0

Second, import AnimatedSvg:

import 'package:animated_svg/animated_svg.dart';

Usage

Basic usage example:

main.dart

// Define an SvgController
late final SvgController controller;

@override
void initState() {
    // Initialize SvgController
    controller = AnimatedSvgController();
    super.initState();
}

@override
void dispose() {
    // Dispose SvgController
    controller.dispose();
    super.dispose();
}

@override
Widget build(BuildContext context) {
    // Call the AnimatedSvg widget anywhere in your widget tree.
    return AnimatedSvg(
        controller: controller,
        duration: const Duration(milliseconds: 600),
        onTap: () {},
        size: 80,
        clockwise: false,
        isActive: true,
        children: [
            SvgPicture.asset(
                'assets/play.svg',
            ),
            SvgPicture.asset(
                'assets/pause.svg',
            ),
        ],
    );
}

Example

More examples can be found in /example folder on GitHub.

Media Player - an example of basic implementation of AnimatedSvg. Simple project that simulates a media player. As usual, the player needs play and pause buttons. Thanks to the AnimatedSvg package, it is so easy to create a smooth transition between play and pause SVGs.

Additional information

This package has been written solely in Dart Language yet it has the flutter_svg as a dependency.

For more information please visit GitHub.

Feature requests and bugs

Please file feature requests and bugs at the issue tracker.

Maintainers

카테고리

의존성

의존성 목록 1 개

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.