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

flutter_timeline のカバー
パッケージ詳細v0.3.0

flutter_timeline

実際のアプリケーション参照に基づいた、完全にカスタマイズ可能な汎用的なタイムラインウィジェット

30日間ダウンロード
152
いいね数
138
Pub ポイント
60

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

flutter pub add flutter_timeline

パッケージ概要

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

Flutter用の完全にカスタマイズ可能なタイムラインウィジェットで、現実世界のアプリケーション参照を念頭に設計されています。柔軟なレイアウト設定をサポートしており、開発者がイベント、プロセス、または歴史データ用に動的かつインタラクティブなタイムラインを作成できるようにしています。汎用的な設計となっており、プロジェクト追跡、オンボーディングフロー、イベント履歴など、さまざまなユースケースに適しています。直感的なカスタマイズオプションにより、異なるデザインニーズにスムーズに対応しつつ、パフォーマンスと読みやすさを維持します。

用途

  • プロジェクト進捗の追跡
  • ユーザーのオンボーディングシーケンス
  • 歴史的イベントの表示
  • プロセスフローの可視化
  • アプリケーションの変更履歴

主な機能

  • 高度カスタマイズ可能なデザイン
  • 垂直および水平レイアウトをサポートしています
  • 拡張可能なイベント項目の設定
  • 応答性とパフォーマンスに優れたレンダリング
  • 組み込みアニメーションサポート

適している対象

  • プロセス指向のアプリを開発する開発者
  • 柔軟なタイムラインコンポーネントが必要なデザイナー
  • 視覚的イベントの順序が必要なアプリ

注意事項

  • 複雑なアニメーションには手動設定が必要です
  • 制限されたプラットフォーム固有の最適化
  • 組み込みの日付フォーマットユーティリティなし
  • 静的または準動的コンテンツに最適
  • テーマ統合のために外部のスタイルに依存しています

元の README

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


framework: flutter platform: Android, iOS, Web, macOS, Linux, Windows tags: flutter, timeline, flutter timeline, timeline tile title: flutter timeline

flutter_timeline

logo

a fully customizable & general timeline widget, based on real-world application references

  • ✅ fully customizable indicator dot
  • ✅ support spacing between indicator dot and lines
  • ✅ support spacing between event (items) but leaving the line connected
  • ✅ uses custom paint, but yet, indicator and body are fully customizable.
  • ✅ 2 real-world demos
  • ✅ L2R support
  • ✅ anchor support
  • ✅ global offset support
  • ✅ item offset support
  • ✅ supported & used by enterprise, constantly updated, used on production application.

Installation

dependencies:
  flutter_timeline: latest

usage

simple

  TimelineEventDisplay get plainEventDisplay {
    return TimelineEventDisplay(
        child: TimelineEventCard(
          title: Text("just now"),
          content: Text("someone commented on your timeline ${DateTime.now()}"),
        ),
        indicator: TimelineDots.of(context).circleIcon);
  }

  List<TimelineEventDisplay> events;

  Widget _buildTimeline() {
    return TimelineTheme(
        data: TimelineThemeData(lineColor: Colors.blueAccent),
        child: Timeline(
          indicatorSize: 56,
          events: events,
        ));
  }

  void _addEvent() {
    setState(() {
      events.add(plainEventDisplay);
    });
  }

using offset

Widget _buildTimeline() {
  return Timeline(
      indicatorSize: 56,
      events: events,
      altOffset: Offset(0, -24) // set offset
  );
}

using anchor & offset

  TimelineEventDisplay get plainEventDisplay {
    return TimelineEventDisplay(
        anchor: IndicatorPosition.top,
        indicatorOffset: Offset(0, 24),
        child: TimelineEventCard(
          title: Text("multi\nline\ntitle\nawesome!"),
          content: Text("someone commented on your timeline ${DateTime.now()}"),
        ),
        indicator: randomIndicator);
  }

complex example

simple example (run it now!)

more documentation available at github

Sponsors

sponsored-by-grida

Also check out...

flutter_layouts

references

https://www.pinterest.com/official_softmarshmallow/flutter-timeline/

カテゴリー

ソースリポジトリ

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

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