パッケージ、リポジトリ、アプリカテゴリを検索

pulsator のカバー
パッケージ詳細v1.0.0+2

pulsator

Flutter用のパルスアニメーション。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
23
いいね数
53
Pub ポイント
140

パッケージをインストール

flutter pub add pulsator

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

Pulsator は、ウィジェット用のシンプルでカスタマイズ可能なパルスアニメーションを提供するFlutterパッケージです。開発者は任意のウィジェットの周りに滑らかで拡張・収縮するリップル効果を作成でき、要素の強調やインタラクティブな状態の示し方に最適です。アニメーションは軽量で簡単に統合可能であり、Android、iOS、Web、macOS、Windows、Linuxなどすべての主要プラットフォームをサポートしています。最小限の設定で、微妙な視覚フィードバックを通じてユーザー体験を向上させます。

用途

  • ボタンやインタラクティブな要素のハイライト
  • UIでのアクティブ状態の表示
  • ロードインジケーターの作成
  • タッチ時の視覚フィードバックの追加
  • アプリのオンボーディング画面の強化

主な機能

  • 最小限の構成でシンプルな API
  • カスタマイズ可能なパルス半径と期間
  • 複数のパルスを同時にサポート
  • 複数プラットフォーム間でのスムーズなアニメーションパフォーマンス
  • カスタムスタイルの拡張に対応

適している対象

  • 視覚フィードバックを求めているUIデザイナー
  • インタラクティブなアプリを開発する開発者
  • 繊細なアニメーションが必要なプロジェクト
  • ユーザー参加を重視したアプリ
  • 迅速なUIインタラクションのプロトタイピング

注意事項

  • 過剰に使用するとパフォーマンスに影響を与える可能性があります
  • 基本的なプロパティ以外のカスタマイズは限定的
  • 複雑なアニメーションシーケンスには適していません
  • レスポンシブレイアウトに適応するための慎重な調整が必要です
  • 視覚的な混雑を避けるために控えめに使用することをお勧めします

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

Pulsator for Flutter

Version GitHub license

The Pulsator Flutter package brings a captivating pulsating animation to your Flutter applications.

PulsatorPreview

Installation

To integrate the Pulsator package into your Flutter project, add the following dependency to your pubspec.yaml file:

dependencies:
  pulsator: ^1.0.0

After making the modification, run the following command in your terminal:

flutter pub get

Introduction

The Pulsator package introduces two primary widgets: Pulsator and PulseIcon.

Pulsator Widget

The Pulsator widget allows you to create pulsating animations with customizable styles. You can control the number of pulses, animation duration, repetition, and more. This widget is perfect for adding dynamic visual effects to specific areas of your app.

Pulsator(
  style: PulseStyle(color: Colors.blue),
  count: 5,
  duration: Duration(seconds: 4),
  repeat: 0,
  startFromScratch: false,
  autoStart: true,
  fit: PulseFit.contain,
  child: YourContentWidget(),
)
PulseIcon Widget

The PulseIcon widget simplifies the process of displaying an icon with a pulsing effect. It allows you to customize the pulse and icon properties effortlessly.

PulseIcon(
  icon: Icons.favorite,
  pulseColor: Colors.red,
  iconColor: Colors.white,
  iconSize: 44,
  innerSize: 54,
  pulseSize: 116,
  pulseCount: 4,
  pulseDuration: Duration(seconds: 4),
)

Features

  • Customizable Styles: Tailor the pulse animation to your preferences with adjustable color, size, and gradient configurations.
  • Dynamic Pulse Effects: Create dynamic and visually appealing pulsating animations that draw attention to specific elements in your UI.
  • Icon Integration: Easily incorporate pulsating effects into your icons using the PulseIcon widget for a more engaging user experience.
  • Flexible Configuration: Fine-tune the pulse behavior by adjusting parameters such as count, duration, repetition, and more.

Usage

Explore the various properties and customization options provided by the Pulsator and PulseIcon widgets to seamlessly integrate pulsating animations into your Flutter application. Experiment with different configurations to achieve the desired visual impact and enhance the overall user experience.

Juicy examples

Code Preview
PulseIconExampleCode PulseIconExamplePreview
SplashExampleCode SplashExamplePreview
TunnelExampleCode TunnelExamplePreview
LooneyExampleCode LooneyExamplePreview

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contributing

Please read CONTRIBUTING.md for details on my code of conduct, and the process for submitting pull requests to me.

The docs, please!

Pulsator Widget properties
Property Type Description
style PulseStyle Pulse style configuration. Required.
count int Number of pulses visible at a time. Default is 3.
duration Duration Duration of a single pulse animation. Default is 2 seconds.
repeat int Number of times pulses will repeat. If 0, pulses will repeat forever. Default is 0.
startFromScratch bool Whether the animation should start from the beginning. Default is true.
autoStart bool Whether the animation should start automatically when the widget is created. Default is true.
fit PulseFit How the pulse should be scaled to fit the widget size. Default is PulseFit.contain.
child Widget? The child of the widget that is rendered on top of the pulses. Default is null.
Events
Event Description
onCreated Invoked when the animation controller is created.
onCompleted Invoked when the animation is completed.
PulseIcon Widget properties
Property Type Description
icon IconData The icon to display. Required.
pulseColor Color The color of the pulse. Required.
iconColor Color The color of the icon. Default is white.
iconSize double The size of the icon. Default is 24.
pulseSize double The size of the pulse. Default is 64.
innerColor Color? The color of the inner, non-pulsing circle. Default is null.
innerSize double? The size of the inner, non-pulsing circle. Default is null.
pulseCount int The number of pulses to display. Default is 3.
pulseDuration Duration The duration of a single pulse animation. Default is 4 seconds.
PulseStyle properties
Property Type Description
color Color Main pulse color. Default is Colors.red.
borderColor Color? Pulse border color. If null, no border will be rendered. Default is null.
borderWidth double? Pulse border width. If null, no border will be rendered. Default is null.
gradientStyle PulseGradientStyle? If set, the pulse will be rendered as a gradient. Default is null.
pulseCurve Curve Pulse scale animation curve. Default is Curves.linear.
opacityCurve Curve Pulse opacity animation curve. Default is Curves.linear.
fadeOpacity bool Whether the opacity should be animated from 1.0 to 0.0. Default is true.
startSize double The size of the pulse when it begins, as a fraction of the pulse radius. Default is 0.0.
PulseGradientStyle properties
Property Type Description
radius double The radius of the gradient, as a fraction pulse radius. Default is 0.5.
start double The start point of the gradient, as a fraction of the pulse radius. Default is 0.0.
end double The end point of the gradient, as a fraction of the pulse radius. Default is 1.0.
startColor Color? The start color of the gradient. If null, the pulse color will be used with the opacity set to 0.0. Default is null.
reverseColors bool Whether the gradient colors should be reversed. If true, the gradient will start from end and end at start. Default is false.
PulseFit enum
Value Description
contain The pulse will be scaled to fit the widget size.
cover The pulse will be scaled to fill the widget size.

カテゴリー

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。