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

page_view_dot_indicator 표지
패키지 상세v2.3.0

page_view_dot_indicator

점의 형태로 간단하고 애니메이션 효과가 있는 페이지 뷰 인디케이터이며, 색상, 크기, 간격 및 지속 시간을 사용자 정의할 수 있습니다.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
1.2만
좋아요
75
Pub 점수
160

패키지 설치

flutter pub add page_view_dot_indicator

패키지 개요

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

Flutter의 PageView 위젯용 사용자 정의가 가능한 애니메이션 점 인디케이터입니다. 현재 페이지를 시각적으로 나타내는 점들의 시리즈를 표시하며, 색상, 크기, 간격 및 애니메이션 지속 시간을 조정할 수 있는 옵션이 있습니다. 온보딩 화면이나 이미지 슬라이더와 같은 스와이프 가능한 콘텐츠를 사용자에게 안내하는 데 이상적입니다. 사용자가 탐색할 때 인디케이터는 점들 사이를 부드럽게 전환하여 미묘한 시각 피드백으로 UX를 향상시킵니다. 모바일, 웹, 데스크톱을 포함한 모든 주요 플랫폼을 지원합니다.

사용 사례

  • 온보딩 화면
  • 이미지 슬라이더
  • 스와이프 가능한 튜토리얼
  • 폼 위저드
  • 콘텐츠 캐러셀

주요 기능

  • 애니메이션 점 전환
  • 사용자 정의 색상
  • 조정 가능한 점 크기
  • 사용자 지정 가능한 간격
  • 부드러운 애니메이션 지속 시간
  • 크로스 플랫폼 지원

적합한 대상

  • 간단한 UI 표시기
  • 온보딩 흐름
  • 모바일 및 웹 앱
  • 인터랙티브 콘텐츠
  • 미니멀리즘을 추구하는 디자이너

고려 사항

  • 점 기반 지표에 한정
  • 내장된 페이지네이션 컨트롤 없음
  • 저사양 기기에서는 애니메이션 성능이 다를 수 있습니다
  • 사용자 정의 모양 또는 아이콘을 지원하지 않습니다
  • PageController와의 수동 통합이 필요합니다

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

Page view dot indicator

pub package

This lib draws a simple dot indicator for page views with a simple API. Right now it is able to draw dots with custom size, colors, spacing and duration. Besides that it also handles overflow by fading the edges if there are more dots than the width of the page allows.

Usage

Simply use this Widget in your page and make sure to use any form of state management to update the currentItem, such as setState.

These are the mandatory parameters:
PageViewDotIndicator(
  currentItem: selectedPage,
  count: pageCount,
  unselectedColor: Colors.black26,
  selectedColor: Colors.blue,
)
But you can also customize it using other parameters, such as:
PageViewDotIndicator(
  currentItem: selectedPage,
  count: pageCount,
  unselectedColor: Colors.black26,
  selectedColor: Colors.blue,
  size: const Size(12, 12),
  unselectedSize: const Size(8, 8),
  duration: const Duration(milliseconds: 200),
  margin: const EdgeInsets.symmetric(horizontal: 8),
  padding: EdgeInsets.zero,
  alignment: Alignment.centerLeft,
  fadeEdges: false,
  boxShape: BoxShape.square, //defaults to circle
  borderRadius: BorderRadius.circular(5), //only for rectangle shape
  onItemClicked: (index) { ... }
)

카테고리

소스 저장소

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

아직 데이터가 없습니다.