Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev2.1.0

animated_svg

Pacote Flutter para exibir e animar arquivos de Gráficos Vetoriais Escaláveis 1.1.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
978
Curtidas
113
Pontos Pub
160

Instalar pacote

flutter pub add animated_svg

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Animated SVG é um pacote do Flutter que permite exibir e animar arquivos de Gráficos Vetoriais Escaláveis (SVG) em aplicativos Flutter. Ele suporta o formato SVG 1.1 e permite aos desenvolvedores renderizar gráficos vetoriais com animações suaves em múltiplas plataformas. O pacote se integra perfeitamente aos projetos Flutter, oferecendo uma solução leve para visuais dinâmicos e independentes da resolução. É especialmente útil para criar elementos de interface interativos, indicadores de carregamento ou ilustrações animadas. Com suporte a Android, iOS, Web, macOS, Windows e Linux, garante uma renderização consistente entre dispositivos.

Casos de uso

  • Criando indicadores de carregamento animados
  • Renderização de ícones escaláveis com movimento
  • Construindo ilustrações de interface interativas
  • Exibindo logotipos animados
  • Melhorando experiências de onboarding de aplicativos

Principais recursos

  • Suporta o formato SVG 1.1
  • Reprodução suave de animação
  • Compatibilidade multiplataforma
  • Leve e eficiente
  • Integração fácil com o Flutter
  • Renderização dinâmica de SVG

Indicado para

  • Desenvolvedores de aplicativos que precisam de animações vetoriais
  • Designers integrando ativos SVG
  • Projetos que exigem elementos de interface escaláveis
  • Aplicativos interativos móveis e web
  • aplicações com foco em interface do usuário e narrativa visual

Considerações

  • Limitado ao SVG 1.1 (sem SMIL ou recursos avançados)
  • O desempenho pode variar com SVGs complexos
  • Requer otimização adequada de arquivos SVG
  • Não adequado para SVGs altamente dinâmicos ou baseados em script
  • O controle de animação requer configuração manual para casos de uso avançados

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.