Pakete, Repositories und App-Kategorien suchen

Paketdetailsv2.0.3

woozy_search

Eine super einfache und leichte Client-seitige Fuzzy-Suchbibliothek basierend auf der Levenshtein-Distanz.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
1400
Likes
24
Pub-Punkte
150

Paket installieren

flutter pub add woozy_search

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Woozy Search ist eine leichte, clientseitige Fuzzy-Suchbibliothek für Flutter-Anwendungen, die die Levenshtein-Distanz verwendet, um Zeichenketten mit geringfügigen Abweichungen zu vergleichen. Sie ermöglicht schnelle und genaue Suchergebnisse auch bei Tippfehlern oder teilweisen Eingaben durch Benutzer. Durch ihre Einfachheit erfordert sie minimale Einrichtung und funktioniert auf allen wichtigen Plattformen wie Android, iOS, Web, macOS, Windows und Linux. Ideal zur Verbesserung der Benutzererfahrung in Suchfeldern und beim Filtern von Listen mit flexibler Übereinstimmung.

Anwendungsfälle

  • Echtzeit-Suche in Listenansichten
  • Tippfehler-tolerante Textübereinstimmung
  • Vorschläge für die Autovervollständigung
  • Große Datensätze lokal filtern
  • Einfache UI-Suchkomponenten
  • Verbesserung der Barrierefreiheit in Suchoberflächen

Hauptmerkmale

  • Basierend auf der Levenshtein-Distanz
  • Minimale Einrichtung und Konfiguration
  • Plattformübergreifende Kompatibilität
  • Leicht und schnell
  • Nur clientseitig
  • Keine externen Abhängigkeiten

Geeignet für

  • Entwickler, die einfache Fuzzy-Suche suchen
  • Apps, die lokale Suche ohne Backend benötigen
  • Projekte, die Leistung und Größe priorisieren
  • UI-Komponenten, die eine Tippfehler-Toleranz erfordern
  • Prototypen und MVPs mit Suchfunktion

Hinweise

  • Nicht geeignet für großflächige Server-seitige Suchen
  • Beschränkt auf Client-Seitige Nutzung
  • Unterstützt keine erweiterten Ranglisten oder Bewertungen
  • Am besten für kleine bis mittelgroße Datensätze
  • Kein integrierter Cache oder asynchroner Prozess

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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.

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.