Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.5.5

sortedmap

Um mapa de objetos que pode ser ordenado e filtrado tanto pelas suas chaves quanto pelos seus valores

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
39,2 mil
Curtidas
43
Pontos Pub
160

Instalar pacote

flutter pub add sortedmap

Visão geral do pacote

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

SortedMap é um pacote Dart que amplia a funcionalidade dos mapas padrão permitindo classificação e filtragem com base em chaves e valores. Oferece uma maneira dinâmica e segura por tipo para gerenciar pares chave-valor mantendo a ordem de acordo com critérios definidos pelo usuário. Ideal para aplicações que exigem recuperação ordenada de dados, como painéis em tempo real ou ferramentas de análise de dados, suporta todas as principais plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux. O pacote se integra perfeitamente aos projetos Flutter via pub.dev e oferece APIs intuitivas para operações comuns como filtragem, mapeamento e iteração sobre entradas ordenadas.

Casos de uso

  • painéis de dados em tempo real
  • Armazenamento de dados ordenados
  • Filtragem dinâmica de pares chave-valor
  • aplicações de análise de dados
  • gerenciamento de estado da interface do usuário
  • Classificar conjuntos de dados grandes de forma eficiente

Principais recursos

  • Ordenar por chave ou valor
  • Filtrar entradas dinamicamente
  • Suporta todas as plataformas do Flutter
  • Operações com segurança de tipo
  • Estende a interface Map
  • Iteração e pesquisa eficientes

Indicado para

  • Desenvolvedores que precisam de mapas ordenados
  • Aplicativos com atualizações de dados em tempo real
  • Aplicações com grande volume de dados
  • Desenvolvedores do Flutter em busca de funcionalidades avançadas de mapa
  • Projetos que exigem classificação e filtragem flexíveis

Considerações

  • Requer conhecimento de genéricos em Dart
  • Pode afetar o desempenho com conjuntos de dados muito grandes
  • Limitado ao armazenamento em memória
  • Não adequado para necessidades de armazenamento persistente
  • Dependente da manutenção de pacotes externos

README original

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

Contains a SortedMap and FilteredMap class, which hold a map of objects that can be ordered relative to each other.

Unlike SplayTreeMap the objects can be ordered on both key and value or a combination of both.

The FilteredMap also allows to specify an isValid function on key/value pairs and limit the number of objects allowed in the map.

SortedMap

A simple usage example:

import 'package:sortedmap/sortedmap.dart';

main() {
  var map = new SortedMap(Ordering.byValue());
  
  map.addAll({
    "a": 3,
    "b": 2,
    "c": 4,
    "d": 1
  });
  
  print(map.lastKeyBefore("c")); // a
  print(map.firstKeyAfter("d")); // b
  
}

FilteredMap

A simple usage example:

import 'package:sortedmap/sortedmap.dart';

main() {
  var map = new FilteredMap(new Filter(
    compare: (Pair a, Pair b)=>Comparable.compare(a.value, b.value),
    isValid: (Pair v) => v.key!="b",
    limit: 2));
  
  map.addAll({
    "a": 3,
    "b": 2,
    "c": 4,
    "d": 1
  });
  
  print(map.keys); // (d, a)
  
}

Features and bugs

Please file feature requests and bugs at the issue tracker.

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.

Rankings