패키지, 저장소 및 앱 카테고리 검색

alphabet_list_view 표지
패키지 상세v1.2.1

alphabet_list_view

스티키 헤더와 iOS 스타일의 클릭 가능한 사이드바를 갖춘 ListView입니다.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
2.2천
좋아요
63
Pub 점수
160

패키지 설치

flutter pub add alphabet_list_view

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

AlphabetListView는 iOS 연락처 목록을 영감으로 하여 스티키 섹션 헤더와 클릭 가능한 알파벳 사이드바를 갖춘 스크롤 가능한 목록을 표시하는 Flutter 위젯입니다. 사이드바를 사용하여 섹션으로 빠르게 이동할 수 있어 긴 목록에서 탐색을 향상시킵니다. 이 패키지는 Android, iOS, Web, macOS, Windows, Linux 등 여러 플랫폼을 지원하며, 연락처, 사전, 디렉터리와 같은 알파벳 순으로 정렬된 데이터를 가진 앱에 적합합니다. 최소한의 구성으로 부드러운 스크롤링과 직관적인 사용자 인터랙션을 제공합니다.

사용 사례

  • 연락처 목록 탐색
  • 사전 또는 용어집 앱
  • 이름 목록
  • 사용자 프로필 정렬
  • 개선된 목록 필터링
  • 빠른 섹션 이동

주요 기능

  • 스티키 섹션 헤더
  • iOS 스타일의 알파벳 사이드바
  • 크로스 플랫폼 지원
  • 스무스 스크롤
  • 최소 설정
  • 사용자 정의 스타일링

적합한 대상

  • 정렬된 데이터를 가진 앱
  • 모바일 및 웹 애플리케이션
  • 사용자 인터페이스 개선
  • 접근성 중심 설계
  • 네이티브에 가까운 경험을 원하는 개발자

고려 사항

  • 정렬된 데이터 입력이 필요합니다
  • 복잡한 레이아웃의 경우 맞춤 스타일링이 필요할 수 있습니다
  • 알파벳 그룹화에 제한됨
  • 순차적이지 않은 데이터에 적합하지 않음
  • 매우 큰 데이터 세트에서의 성능
  • 작은 화면에서 사이드바의 가시성

원본 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 개

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.