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

infinite_scroll_tab_view のカバー
パッケージ詳細v1.0.3

infinite_scroll_tab_view

無限にスクロールできるタブビュー コンポーネント用のFlutterパッケージ。

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

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

flutter pub add infinite_scroll_tab_view

パッケージ概要

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

無限の水平スクロールを可能にするタブビュー コンポーネントを提供する Flutter パッケージです。ユーザーは無制限の数のタブ間をナビゲートできます。動的または膨大なタブコンテンツを持つアプリ向けに、すべての主要プラットフォームでスムーズな遷移と応答性のあるレイアウトをサポートしています。メディアギャラリー、ダッシュボード、データが豊富なインターフェースなど、境界のない継続的なタブナビゲーションが必要なアプリに最適です。pub.dev を通じて簡単に統合でき、活発な開発が行われています。

用途

  • 動的コンテンツナビゲーション
  • メディアギャラリーインターフェース
  • データダッシュボードタブ
  • カテゴリ別アイテムの長リスト
  • 複数デバイスでの応答性のあるUI

主な機能

  • 無限の水平タブスクロール
  • クロスプラットフォーム対応(Android、iOS、Web、macOS、Windows、Linux)
  • スムーズなトランジションアニメーション
  • pub.dev を通じた簡単な統合
  • 異なる画面サイズに適応するレイアウト

適している対象

  • 多数のタブを持つアプリ
  • インタラクティブダッシュボード
  • コンテンツ豊富なモバイルおよびウェブアプリ
  • 再利用可能なタブコンポーネントを探している開発者
  • 流動的なナビゲーションを必要とするプロジェクト

注意事項

  • 非常に重いタブコンテンツではパフォーマンスに影響する可能性があります
  • 動的タブ用に慎重な状態管理が必要です
  • 静的で小さなタブセットには適していない
  • 水平スクロールパターンに最適
  • スムーズさのため、低性能デバイスでのテストが必要です

元の README

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

📜 infinite_scroll_tab_view

pub package

A Flutter package for tab view component that can scroll infinitely.

✍️ Usage

  1. Import it.

    dependencies:
        infinite_scroll_tab_view: <latest-version>
    
    import 'package:infinite_scroll_tab_view/infinite_scroll_tab_view.dart';
    
  2. Place InfiniteScrollTabView Widget into your app.

     return InfiniteScrollTabView(
       contentLength: contents.length,
       onTabTap: (index) {
         print('tapped $index');
       },
       tabBuilder: (index, isSelected) => Text(
         _convertContent(contents[index]),
         style: TextStyle(
           color: isSelected ? Colors.pink : Colors.black54,
           fontWeight: FontWeight.bold,
           fontSize: 18,
         ),
       ),
       separator: BorderSide(color: Colors.black12, width: 1.0),
       onPageChanged: (index) => print('page changed to $index.'),
       indicatorColor: Colors.pink,
       pageBuilder: (context, index, _) {
         return SizedBox.expand(
           child: DecoratedBox(
             decoration: BoxDecoration(
               color: Colors.green.withOpacity(contents[index] / 10),
             ),
             child: Center(
               child: Text(
                 _convertContent(contents[index]),
                 style: Theme.of(context).textTheme.headline3!.copyWith(
                       color: contents[index] / 10 > 0.6
                           ? Colors.white
                           : Colors.black87,
                     ),
               ),
             ),
           ),
         );
       },
     );
    

💭 Have a question?

If you have a question or found issue, feel free to create an issue.

カテゴリー

ソースリポジトリ

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

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