Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev2.0.3

woozy_search

Uma biblioteca de busca difusa leve e simples baseada na distância de Levenshtein.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
1,4 mil
Curtidas
24
Pontos Pub
150

Instalar pacote

flutter pub add woozy_search

Visão geral do pacote

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

Woozy Search é uma biblioteca leve de busca difusa do lado do cliente para aplicativos Flutter que usa a distância de Levenshtein para corresponder strings com pequenas variações. Permite resultados de pesquisa rápidos e precisos mesmo quando os usuários cometem erros de digitação ou usam entradas parciais. Projetado para simplicidade, exige configuração mínima e funciona em todas as principais plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux. Ideal para melhorar a experiência do usuário em barras de pesquisa e filtragem de listas com correspondência flexível.

Casos de uso

  • Pesquisa em tempo real nas visualizações de lista
  • Correspondência de texto tolerante a erros
  • Sugestões de preenchimento automático
  • Filtrando grandes conjuntos de dados localmente
  • Componentes simples de busca de interface
  • Melhorando a acessibilidade nas interfaces de busca

Principais recursos

  • Com base na distância de Levenshtein
  • Configuração e instalação mínimas
  • Compatibilidade multiplataforma
  • Leve e rápido
  • Apenas do lado do cliente
  • Sem dependências externas

Indicado para

  • Desenvolvedores procurando busca simples por similaridade
  • Aplicativos que precisam de busca local sem backend
  • Projetos que priorizam desempenho e tamanho
  • Componentes da interface que exigem tolerância a erros ortográficos
  • Protótipos e MVPs com funcionalidade de busca

Considerações

  • Não adequado para pesquisas em larga escala no lado do servidor
  • Limitado ao uso do lado do cliente
  • Não suporta classificação ou pontuação avançadas
  • Melhor para conjuntos de dados pequenos a médios
  • Nenhuma cache integrada ou processamento assíncrono

README original

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

Woozy Search

A super simple and lightweight client-side fuzzy-search library based on Levenshtein distance.

Usage

dependencies:
  woozy_search: '>=2.0.2 <3.0.0'

Basic Usage

import 'package:woozy_search/woozy_search.dart';

main() {
  final woozy = Woozy();
  woozy.addEntries(['basketball', 'badminton', 'skating']);
  final output = woozy.search('badmi');
  output.forEach((element) => print(' - ${element}'));
}

Output:

 - text: badminton, score: 0.56
 - text: basketball, score: 0.20
 - text: skating, score: 0.14

With Associate Values

Associate value can be anything, integers, UUIDs, text, etc. As an example, we use a name and their phone number here.

import 'package:woozy_search/woozy_search.dart';

main() {
  final woozy = new Woozy();
  woozy.addEntry('John Doe', value: "+1 210-269-0117");
  woozy.addEntry('Nate Humphrey', value: "+1 (416) 527-4927");
  woozy.addEntry('Serena Waldorf', value: "+ 1 914-514-7901");
  final output = woozy.search('humphray');
  output.forEach((element) => print(' - ${element}'));
}

Output:

 - text: Nate Humphrey, score: 0.88, value: +1 (416) 527-4927
 - text: Serena Waldorf, score: 0.13, value: + 1 914-514-7901
 - text: John Doe, score: 0.13, value: +1 210-269-0117

With Search Output Limit

Limit the number of search result to return. It is defaulted to 10, but can be overwritten.

import 'package:woozy_search/woozy_search.dart';
  
main() {
  final woozy = Woozy(limit: 2);
  woozy.setEntries(List.filled(100, 'foo'));
  final output = woozy.search('f');
  output.forEach((element) => print(' - ${element}'));
}

Output:

 - text: foo, score: 0.33
 - text: foo, score: 0.33

With Case Sensitive

main() {
  final woozy = Woozy(caseSensitive: true);
  woozy.setEntries(['FOO', 'boo']);
  final output = woozy.search('foo');
  output.forEach((element) => print(' - ${element}'));
}

Output:

 - text: boo, score: 0.67
 - text: FOO, score: 0.00

Features and bugs

Please file feature requests and bugs at the issue tracker.

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.