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

roller_list 표지
패키지 상세v1.0.4

roller_list

제한된 항목 세트를 무한히 스크롤하는 롤러와 유사하게 작동하는 리스트 위젯입니다.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
970
좋아요
31
Pub 점수
160

패키지 설치

flutter pub add roller_list

패키지 개요

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

RollerList는 물리적 롤러의 동작을 모방하는 Flutter 위젯으로, 유한한 항목 집합에서 무한 스크롤링을 가능하게 합니다. 보상 휠이나 숫자 스피너와 같은 매력적이고 상호작용적인 인터페이스를 만들기에 적합합니다. 이 위젯은 항목 전환을 부드럽게 애니메이션 처리하며 사용자 정의 스타일과 이벤트 콜백을 지원합니다. 크로스플랫폼 사용을 위해 설계되어 Android, iOS, Web, macOS, Windows, Linux에서 원활하게 작동합니다. 게임화된 경험과 보상 시스템에 완벽합니다.

사용 사례

  • 게임화된 사용자 인터페이스
  • 상품 휠 구현
  • 번호 또는 항목 스피너
  • 인터랙티브 보상 시스템
  • 디지털 슬롯 머신
  • 애니메이션 선택기

주요 기능

  • 제한된 항목과 함께 무한 스크롤
  • 부드러운 애니메이션 전환
  • 크로스 플랫폼 호환성
  • 사용자 정의 가능한 항목 표시
  • 선택 이벤트 콜백
  • 여러 플랫폼을 지원합니다

적합한 대상

  • 게임 개발자
  • 앱 창작자 보상
  • 인터랙티브 UI 디자이너
  • Flutter 초보자들이 애니메이션을 탐색하고 있습니다
  • 매력적인 선택 메커니즘을 필요로 하는 앱

고려 사항

  • 작은부터 중간 규모의 항목 세트에 가장 적합
  • 대규모 데이터 세트의 경우 성능 조정이 필요할 수 있습니다
  • 복잡한 데이터 처리보다는 시각적 매력에 국한됨
  • 표준 목록 탐색에 적합하지 않음
  • 접근성에 대한 신중한 설계가 필요합니다

원본 README

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

Codemagic build status

roller_list package

This widget is a list of values distributed in a circle. The main rules of the list are: a user could scroll it in one direction endlessly, list values are limited and repeated in the same order over and over again. Possible usage scheme: -time selection -piano notes selection -choice of any limited number of items, where it is not important what should go first and what should go last.

Example

You can check Flutter for web build here Or see how it looks like on iphone:

How to use

In the dependencies: section of your pubspec.yaml, add the following line:

roller_list: <latest version>

Then import this class:

import 'package:roller_list/roller_list.dart';

And add your list like this (with only programmatical scroll):

RollerList(
 items: slots,
 enabled: false,
 key: leftRoller,
)

Or like this (with enabled scroll):

RollerList(
  items: months,
  onSelectedIndexChanged: _changeMonths,
  initialIndex: 1,
)

where months is a list of widgets:

static const MONTHS = {
    "January": 31,
    "February": 29,
    "March": 31,
    "April": 30,
    "May": 31,
    "June": 30,
    "July": 31,
    "August": 31,
    "September": 30,
    "October": 31,
    "November": 30,
    "December": 31
  };

final List<Widget> months = MONTHS.keys
  .map((month) => Padding(
        padding: EdgeInsets.all(12.0),
        child: Text(
          month,
          textScaleFactor: 1.3,
          textAlign: TextAlign.center,
        ),
      ))
  .toList();

and _changeMonths will show the selection result somewhere in the widget tree:

void _changeMonths(int value) {
    setState(() {
      selectedMonth = MONTHS.keys.toList()[value];
    });
}

카테고리

의존성

의존성 목록 1 개

소스 저장소

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

아직 데이터가 없습니다.