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

timeline_list のカバー
パッケージ詳細v0.1.1

timeline_list

高度カスタマイズ可能なタイムラインを作成するためのFlutterウィジェット。オンボーディングフロー、進捗追跡、インタラクティブな履歴表示に最適です。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
4070
いいね数
222
Pub ポイント
160

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

flutter pub add timeline_list

パッケージ概要

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

オンボーディングプロセスや進捗トラッキング、歴史的イベントの表示など、シーケンスを視覚化するのに最適な、インタラクティブなタイムラインを作成するための、非常にカスタマイズ可能なFlutterウィジェットです。さまざまなレイアウトオプションとスタイルをサポートしており、複数のプラットフォームで魅力的なユーザー体験を構築できます。このパッケージは柔軟性を重視しており、タイムラインアイテム、コネクタ、マーカーのカスタマイズが可能です。最小限の設定でFlutterアプリにスムーズに統合できます。

用途

  • オンボーディングフロー
  • 進行状況のトラッキング
  • History displays
  • イベントのシーケンス
  • ユーザー・ジャーニーの可視化
  • インタラクティブなチュートリアル

主な機能

  • 高度カスタマイズ可能なデザイン
  • 複数プラットフォームのサポート
  • 柔軟なアイテムおよびコネクタのスタイル
  • スムーズなアニメーション
  • Flutter との簡単な統合
  • レスポンシブレイアウトオプション

適している対象

  • アプリのオンボーディング画面
  • タスク完了トラッカー
  • 時系列によるデータ表示
  • 教育アプリ
  • ユーザー活動ログ

注意事項

  • 複雑なレイアウトには手動での設定が必要です
  • 制限された組み込みテーマ
  • アクセシビリティのための追加のスタイルが必要になる場合があります
  • 大規模なデータセットのパフォーマンスへの影響
  • 密なタイムラインにおける垂直スクロール用に最適化されていない

元の README

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

Flutter Timeline Widget

pub package Flutter Timeline List Web Demo

A highly customizable Flutter widget for displaying vertical timelines with custom markers, icons, and flexible positioning options.

Flutter Timeline List Screenshot

[!WARNING] 🦚 The documentation was created using LLMs. If you notice any errors or typos, please submit a Pull Request or create an issue.

Features

  • 🎯 Three timeline positions: start (left), center, or end (right)
  • 🎨 Fully customizable markers with any widget as content or icon
  • 📍 Flexible icon alignment: top, center, or bottom of markers
  • 🎯 Individual marker positioning for centered timelines
  • 🔄 Support for reversed timeline order
  • 📱 Custom scroll physics and controller support

Installation

Add this to your package's pubspec.yaml file:

dependencies:
  timeline_list: ^0.1.0

Usage

Simple Timeline

Flutter Simple Timeline List Screenshot

import 'package:timeline_list/timeline_list.dart';

Timeline(
  children: [
    Marker(child: Text("Step 1")),
    Marker(child: Text("Step 2")),
    Marker(child: Text("Step 3"))
  ],
)
Onboarding Example

Here's a more advanced example showing an onboarding timeline with custom icons:

Flutter Onboarding Timeline List Screenshot

var checkIcon = Container(
    width: 16,
    height: 16,
    decoration: BoxDecoration(shape: BoxShape.circle, color: Colors.green),
    child: Icon(Icons.check, color: Colors.white, size: 12));
var emptyIcon = Container(
    width: 16,
    height: 16,
    decoration: BoxDecoration(shape: BoxShape.circle, color: Colors.grey));
return Scaffold(
    appBar: AppBar(title: const Text("Onboarding example")),
    body: Column(children: [
      Timeline.builder(
        context: context,
        markerCount: 10,
        properties: TimelineProperties(
            iconAlignment: MarkerIconAlignment.center,
            iconSize: 16,
            timelinePosition: TimelinePosition.start),
        markerBuilder: (context, index) => Marker(
          child: Padding(
            padding: const EdgeInsets.all(8.0),
            child: Text("Step ${index + 1}"),
          ),
          icon: index >= 8 ? emptyIcon : checkIcon,
          position: MarkerPosition.left,
        ),
      ),
    ]));

Customization

Timeline Properties
  • timelinePosition: Controls the overall timeline position (start, center, end)
  • iconAlignment: Sets icon alignment relative to marker content
  • iconSize: Defines the size of marker icons
  • lineWidth: Sets the width of connecting lines
  • lineColor: Customizes the color of connecting lines
  • itemGap: Controls spacing between markers
  • iconGap: Sets gap between icon and marker content
Marker Properties
  • child: The main content widget of the marker
  • icon: Optional custom icon widget
  • position: Marker position for centered timelines (left, right)
  • onTap: Optional callback for marker tap events
  • maxWidth: Maximum width constraint for marker content

Examples

Check out the example/ folder for complete sample applications, including:

  • Fully featured timeline with custom icons and widgets
  • Simple onboarding flow

Contributing

This repo is looking for maintainers. Contributions are welcome! Please feel free to submit a Pull Request.

Thank you for all the contributors!


Sponsored by:

カテゴリー

ソースリポジトリ

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