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

animation_list のカバー
パッケージ詳細v3.1.0

animation_list

シンプルなアニメーションListViewウィジェットを備えたFlutterパッケージプロジェクトです。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
1220
いいね数
76
Pub ポイント
150

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

flutter pub add animation_list

パッケージ概要

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

Flutterパッケージで、リストアイテムが画面に表示される際にスムーズなエントリアニメーションを可能にするシンプルなアニメーション付きListViewウィジェットを提供します。リストレンダリング中に微妙な視覚フィードバックを提供してユーザー体験を向上させたい開発者向けに設計されています。Android、iOS、Web、macOS、Windows、Linuxなど複数のプラットフォームをサポートしており、クロスプラットフォームアプリケーションに適しています。pub addコマンドで簡単に統合でき、パフォーマンスとシンプルさを重視して構築されています。

用途

  • 動的リストにエントリーアニメーションを追加する
  • スクロール可能なコンテンツにおけるUIのエンゲージメント向上
  • 視覚的に魅力的なオンボーディング画面を作成する
  • データが多く含まれるインターフェースにおけるユーザーのフィードバックの向上

主な機能

  • スムーズなアイテムの登場アニメーション
  • クロスプラットフォーム互換性
  • pub とのシンプルな統合
  • 軽量でパフォーマンスに優れる
  • カスタマイズ可能なアニメーションタイミング
  • 標準の ListView 機能をサポートしています

適している対象

  • 視覚的な洗練を求めるUIデザイナー
  • インタラクティブなリストを構築する開発者
  • 魅力的なスクロール効果を必要とするアプリ
  • 複数のプラットフォームをターゲットにするプロジェクト

注意事項

  • 非常に大きなリストではパフォーマンスに影響する可能性があります
  • 基本的なアニメーションを超えるカスタマイズは限られている
  • Flutter のアニメーションフレームワークに依存しています
  • 複雑な遷移論理には適していません

元の README

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

Animation List

A simple animation listview widget.
When it is built, list item is shown by sliding and bouncing.

⚙ Preview


⚡ Installation

Add animation_list: ^3.1.0 to your pubspec.yaml dependecies. And import it:

import 'package:animation_list/animation_list.dart';

ℹ️ How to use

Simply add a Animation List widget with required params.

final List<Map<String, dynamic>> data = [
    {
      'title': '1111',
      'backgroundColor': Colors.grey,
    },
    {
      'title': '2222',
      'backgroundColor': Colors.red,
    },
    {
      'title': '3333',
      'backgroundColor': Colors.yellow,
    },
    {
      'title': '4444',
      'backgroundColor': Colors.blue,
    },
    {
      'title': '5555',
      'backgroundColor': Colors.green,
    },
    {
      'title': '6666',
      'backgroundColor': Colors.orange,
    },
    {
      'title': '7777',
      'backgroundColor': Colors.brown,
    },
    {
      'title': '8888',
      'backgroundColor': Colors.purple,
    },
  ];

  Widget _buildTile(String title, Color backgroundColor) {
    return Container(
        height: 100,
        margin: EdgeInsets.symmetric(horizontal: 10, vertical: 5),
        decoration: BoxDecoration(
          borderRadius: BorderRadius.all(Radius.circular(25)),
          color: backgroundColor,
        ));
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: AnimationList(
            animationDirection: AnimationDirection.horizontal,
            duration: 1000,
            reBounceDepth: 10.0,
            children: data.map((item) {
              return _buildTile(item['title'], item['backgroundColor']);
            }).toList()),
      ),
    );
  }

🔧 Properties

Attribute Data type Description Default
key Key Controls how one widget replaces another widget in the tree -
controller ScrollController An object that can be used to control the position to which this scroll view is scrolled -
primary bool Whether this is the primary scroll view associated with the parent PrimaryScrollController -
physics ScrollPhysics How the scroll view should respond to user input -
shrinkWrap bool Whether the extent of the scroll view in the scrollDirection should be determined by the contents being viewed false
padding EdgeInsetsGeometry The amount of space by which to inset the children -
cacheExtent double The viewport has an area before and after the visible area to cache items that are about to become visible when the user scrolls -
children List The children are required to fill the ListView []
semanticChildCount int The number of children that will contribute semantic information -
dragStartBehavior DragStartBehavior Determines the way that drag start behavior is handled DragStartBehavior.start
keyboardDismissBehavior Key ScrollViewKeyboardDismissBehavior the defines how this ScrollView will dismiss the keyboard automatically ScrollViewKeyboardDismissBehavior.manual
restorationId String Restoration ID to save and restore the scroll offset of the scrollable -
clipBehavior Clip The content will be clipped (or not) according to this option Clip.hardEdge
duration int The milliseconds the animation runs 1300
reBounceDepth double A value of bounce depth 10.0
opacityRange Tween A Tween value of opacity animation range Tween(begin: 0.3, end: 1.0)
animationDirection AnimationDirection A animation direction(vertical / horizontal / both) AnimationDirection.vertical

🤗 Contributing

Contributions are welcome! Feel free to open an issue or submit a pull request if you have a way to improve this project.

Make sure your request is meaningful and you have tested the app locally before submitting a pull request.

🙋‍♂️ Support

💙 If you like this project, give it a ⭐ and share it with friends!

buymeacoffee-violet-badge

カテゴリー

ソースリポジトリ

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

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