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

パッケージ詳細v1.0.2

motion_widget

クールなトランジションを構築するためのシンプルで強力なウィジェットです。初期化、状態変更、コードのクリーンアップ、および他のすべてのアニメーションボイラープレートコードを処理し、各インターバルでのアニメーションの制御を可能にすることで、あなたが運転席にいるようにします。

30日間ダウンロード
14
いいね数
66
Pub ポイント
20

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

flutter pub add motion_widget

パッケージ概要

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

MotionWidget は、滑らかでダイナミックな遷移の作成を簡素化することを目的とした Flutter パッケージです。初期化、状態管理、クリーンアップなどの一般的なアニメーションのボイラープレートを抽象化しつつ、開発者がアニメーション間隔を完全に制御できるようにしています。直感的な API を備えているため、開発者は低レベルのアニメーションロジックではなく、デザインや挙動に集中できます。流れるようなインタラクションを持つ応答性のある UI を構築するのに最適であり、洗練された視覚フィードバックを通じてユーザー体験を向上させます。

用途

  • アニメーションボタン状態の作成
  • スライディングパネルのトランジションを作成する
  • フェードイン/フェードアウト効果の実装
  • インタラクティブなフォーム要素の設計
  • アニメーション付きリストアイテムの表示
  • UIコンポーネントにマイクロインタラクションを追加する

主な機能

  • 自動アニメーションライフサイクル管理
  • アニメーション間隔の細かい制御
  • 最小限のボイラープレートコード
  • 複雑な遷移シーケンスをサポートします
  • 既存のウィジェットとの簡単な統合
  • 洗練された、読みやすい API

適している対象

  • 効率的なアニメーションソリューションを探しているFlutter開発者
  • インタラクティブプロトタイプを実装するUI/UXデザイナー
  • 豊かな応答性のあるアニメーションを必要とするアプリ
  • クリーンで保守しやすいアニメーションコードを重視するチーム
  • 開発者が手動での AnimationController 管理を回避する

注意事項

  • 基本的なアニメーションのコンセプトを理解している必要がある
  • コア例以外のドキュメントが限られている
  • シンプルな利用ケースではオーバーヘッドが発生する可能性があります
  • 非常に高頻度のアニメーションには最適化されていない
  • 中〜複雑な遷移ニーズに最適

元の README

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

motion_widget

A simple, powerful widget to build cool transitions

Features

  • Fine-grained control with Interval
  • Lightweight & fully customizable
  • No boilerplate code
  • Works with Row & Column
  • Support for Translate & Fade modes
  • Provides Exit transitions
  • No code clean-up required
Screenshots

Screenshot

Usage

To use this plugin :

  • Add the dependency
  dependencies:
    flutter:
      sdk: flutter
    motion_widget:
  • Use the widget as a Row or a Column
Motion<Row>(
    children: <Widget>[]
)
  • Wrap its child with MotionElement
MotionElement(
    interval: Interval(0.3, 0.9)
    mode: MotionMode.FADE
    child: Container()
    orientation: MotionOrientation.HORIZONTAL_LEFT
)
  • Provide exitConfigurations for exit transitions
Motion(
    exitConfigurations: MotionExitConfigurations(
        displacement: 200,
        orientation: MotionOrientation.HORIZONTAL_LEFT,
        durationMs: 400
    )
)

Pull Requests

All the pull requests are welcomed. Please feel free to make valuable additions in the code.

Created by

Sumeet Rukeja (LinkedIn)

License

Copyright 2020 Sumeet Rukeja

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

カテゴリー

ソースリポジトリ

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

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