Buscar pacotes, repositórios e categorias de apps

Capa de roller_list
Detalhes do pacotev1.0.4

roller_list

Um widget de lista que funciona semelhante a roletes: rolando infinitamente sobre um conjunto limitado de itens.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
970
Curtidas
31
Pontos Pub
160

Instalar pacote

flutter pub add roller_list

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

RollerList é um widget Flutter que imita o comportamento de rolos físicos, permitindo rolagem infinita por um conjunto finito de itens. É ideal para criar interfaces envolventes e interativas, como rodas de prêmios ou giradores de números. O widget anima suavemente as transições entre itens e oferece suporte a estilos personalizados e callbacks de eventos. Projetado para uso em múltiplas plataformas, funciona perfeitamente em Android, iOS, Web, macOS, Windows e Linux. Perfeito para experiências gamificadas e sistemas de recompensas.

Casos de uso

  • Interfaces de usuário gamificadas
  • Implementações de roda de prêmios
  • Spinners de número ou item
  • sistemas de recompensas interativos
  • Máquinas caça-níqueis digitais
  • Seletores de seleção animados

Principais recursos

  • Rolagem infinita com itens limitados
  • Transições de animação suaves
  • Compatibilidade multiplataforma
  • Aparência personalizável do item
  • Callbacks de evento para seleção
  • Suporta múltiplas plataformas

Indicado para

  • Desenvolvedores de jogos
  • Recompensar criadores de aplicativos
  • Designers de UI interativa
  • Iniciantes do Flutter explorando animações
  • Aplicativos que precisam de mecanismos envolventes de seleção

Considerações

  • Mais adequado para conjuntos pequenos a médios de itens
  • Pode exigir ajuste de desempenho para grandes conjuntos de dados
  • Limitado à apelo visual, em vez de manipulação complexa de dados
  • Não ideal para navegação padrão em lista
  • Requer um design cuidadoso para acessibilidade

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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];
    });
}

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.