Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev2.0.2

tuple

Uma biblioteca que fornece uma estrutura de dados tupla.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
1,5 mi
Curtidas
484
Pontos Pub
140

Instalar pacote

flutter pub add tuple

Visão geral do pacote

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

O pacote tuple fornece uma estrutura de dados tuple leve e segura por tipo para o Dart, permitindo agrupar múltiplos valores de tipos potencialmente diferentes em um único objeto imutável. Suporta até 7 elementos e oferece sintaxe intuitiva para criação, acesso e desestruturação. Projetado para simplicidade e desempenho, melhora a clareza do código ao retornar ou passar múltiplos valores relacionados sem definir classes personalizadas. A biblioteca é particularmente útil em padrões de programação funcional e em cenários que exigem agregação concisa de dados.

Casos de uso

  • Retornar múltiplos valores de funções
  • Passando dados agrupados entre métodos
  • Padrões de programação funcional
  • Simplificando a transferência de dados na gestão de estado
  • Evitando código repetitivo para estruturas de dados pequenas

Principais recursos

  • Objetos de tupla imutáveis
  • Segurança de tipo entre elementos
  • Suporte a até 7 elementos
  • Destruturação por meio de correspondência de padrões
  • Sobrecarga mínima de tempo de execução
  • Sintaxe limpa para criação e acesso

Indicado para

  • Desenvolvedores procurando contêineres leves de dados
  • Projetos usando estilos de programação funcional
  • Aplicativos que exigem retornos multi-valores eficientes
  • Evitando definições de classes personalizadas para dados simples
  • Aplicativos multiplataforma voltados para todas as principais plataformas

Considerações

  • Limitado a 7 elementos
  • Não adequado para modelos de dados grandes ou complexos
  • A imutabilidade pode exigir soluções alternativas para casos de uso mutáveis
  • Menos descobrível do que classes nomeadas para novos desenvolvedores

README original

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

Dart Pub package publisher

A library providing a tuple data structure.

Status - complete

We consider this package to be feature complete. With Dart 3.0, users now have the ability to use Records:

Records are an anonymous, immutable, aggregate type. Like other collection types, they let you bundle multiple objects into a single object.

  var record = (123, true);
  print('${record.$1}: ${record.$2}');

By and large, Records serve the same use cases that package:tuple had been used for. New users coming to this package should likely look at using Dart Records instead. Existing uses of package:tuple will continue to work, however we don't intend to enhance the functionality of this package; we will continue to maintain this package from the POV of bug fixes.

Usage example

const t = Tuple2<String, int>('a', 10);

print(t.item1); // prints 'a'
print(t.item2); // prints '10'
const t1 = Tuple2<String, int>('a', 10);
final t2 = t1.withItem1('c');
// t2 is a new [Tuple2] object with item1 is 'c' and item2 is 10.

Categorias

Repositório-fonte

Projetos que usam este pacote