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

alphabet_list_view のカバー
パッケージ詳細v1.2.1

alphabet_list_view

スタックヘッダーとiOS風のクリック可能なサイドバーを備えたListView。

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

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

flutter pub add alphabet_list_view

パッケージ概要

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

AlphabetListView は、iOS の連絡先リストを参考にした、スタック付きセクションヘッダーとクリック可能なアルファベットサイドバーを備えたスクロール可能なリストを表示する Flutter ウィジェットです。サイドバーを使用してセクションにジャンプできるため、長いリストでのナビゲーションを向上させます。このパッケージは Android、iOS、Web、macOS、Windows、Linux など複数のプラットフォームをサポートしており、連絡先、辞書、ディレクトリなどのアルファベット順に並べられたデータを持つアプリに最適です。最小限の構成でスムーズなスクロールと直感的なユーザー操作を提供します。

用途

  • 連絡先リストのナビゲーション
  • 辞書または用語集アプリ
  • 名前のディレクトリ
  • ユーザープロフィールの並べ替え
  • 強化されたリストフィルタリング
  • クイックセクションジャンプ

主な機能

  • スタックされたセクションヘッダー
  • iOSスタイルのアルファベットサイドバー
  • クロスプラットフォーム対応
  • スムーズスクロール
  • 最小限のセットアップ
  • カスタマイズ可能なスタイル

適している対象

  • 並べ替えられたデータを含むアプリ
  • モバイルおよびWebアプリケーション
  • ユーザーインターフェースの向上
  • アクセシビリティを重視したデザイン
  • ネイティブに近い体験を求める開発者

注意事項

  • ソート済みのデータ入力が必要です
  • 複雑なレイアウトにはカスタムスタイルが必要になる場合があります
  • アルファベット順のグループ化に限定
  • 順序以外のデータには適していません
  • 非常に大きなデータセットでのパフォーマンス
  • 小さな画面でのサイドバーの表示状態

元の README

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

Alphabet List View

pub package package publisher style license

A ListView with sticky headers and an iOS-like clickable sidebar.

Preview example

Features

  • Easy to create
  • Customizable header
  • Customizable sidebar
  • Customizable overlay
  • Right to left language support
  • Configurable sidebar items

Usage

Depend on it:

dependencies:
  alphabet_list_view: ^1.1.1

Import it:

import 'package:alphabet_list_view/alphabet_list_view.dart';

Example:

final List<AlphabetListViewItemGroup> tech = [
  AlphabetListViewItemGroup(
    tag: 'A',
    children: const [
      Text('Apple'),
      Text('Amazon'),
      Text('Alibaba'),
    ],
  ),
  AlphabetListViewItemGroup(
    tag: 'I',
    children: const [
      Text('Intel'),
      Text('IBM'),
    ],
  ),
];

AlphabetListView(
  items: tech,
);

Default symbols

You can easily get the alphabet (A-Z) using the following code:

final String alphabet = DefaultScrollbarSymbols.alphabet;

Customization options

final List<AlphabetListViewItemGroup> tech = [
  AlphabetListViewItemGroup(
    tag: 'A',
    children: const [
      Text('Apple'),
      Text('Amazon'),
      Text('Alibaba'),
    ],
  ),
  AlphabetListViewItemGroup(
    tag: 'I',
    children: const [
      Text('Intel'),
      Text('IBM'),
    ],
  ),
];

final AlphabetListViewOptions options = AlphabetListViewOptions(
  listOptions: ListOptions(
    listHeaderBuilder: (context, symbol) => Padding(
      padding: const EdgeInsets.all(8.0),
      child: Container(
        padding: const EdgeInsets.all(8.0),
        decoration: BoxDecoration(
          color: Colors.grey,
          borderRadius: BorderRadius.circular(100),
        ),
        child: Text(symbol),
      ),
    ),
  ),
  scrollbarOptions: const ScrollbarOptions(
    backgroundColor: Colors.yellow,
  ),
  overlayOptions: const OverlayOptions(
    showOverlay: false,
  ),
);

AlphabetListView(
  items: tech,
  options: options,
);

カテゴリー

依存関係

依存関係一覧 1 件

ソースリポジトリ

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

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