Pakete, Repositories und App-Kategorien suchen

Cover von nanoid
Paketdetailsv1.0.0

nanoid

Ein kleiner, sicherer, URL-freundlicher und eindeutiger String-ID-Generator. Dart-Implementierung von ai/nanoid

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
115.000
Likes
125
Pub-Punkte
150

Paket installieren

flutter pub add nanoid

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein leichtgewichtiger, sicherer und URL-freundlicher eindeutiger ID-Generator für Dart, inspiriert durch die beliebte JavaScript-Bibliothek. Erzeugt kryptografisch starke, zufällige Zeichenketten, die sicher für URLs, Dateinamen und Datenbank-Schlüssel verwendet werden können. Die Dart-Implementierung gewährleistet plattformübergreifende Kompatibilität unter Android, iOS, Web, macOS, Windows und Linux. Entwickelt für Einfachheit und Leistung, vermeidet sie vorhersehbare Muster, während sie einen minimalen Codeumfang beibehält. Ideal zur Generierung kurzer, eindeutiger Bezeichner in Anwendungen, die Sicherheit und Zuverlässigkeit erfordern.

Anwendungsfälle

  • Einzigartige IDs für Datenbankprotokolle generieren
  • Sichere Token für die Authentifizierung erstellen
  • URL-sichere Identifizierer für Web-Routing erzeugen
  • Verwendung in verteilten Systemen für kollisionsresistente Schlüssel
  • Kurze, lesbare Bezeichner für benutzerbezogenen Inhalt erstellen

Hauptmerkmale

  • Kryptografisch sichere Zufallszahlengenerierung
  • URL-sicheres Zeichen-Set
  • Minimale Code-Fußnote
  • Plattformübergreifende Unterstützung
  • Anpassbare ID-Länge
  • Keine externen Abhängigkeiten

Geeignet für

  • Web- und Mobile-App-Entwickler
  • Backend-Dienste, die eindeutige Schlüssel benötigen
  • Anwendungen, die sichere Token-Erzeugung erfordern
  • Projekte, die kleines Paketgrößenpriorität haben
  • Entwickler, die Flutter mit Sicherheitsanforderungen verwenden

Hinweise

  • Nicht geeignet für sequenzielle oder vorhersagbare ID-Anforderungen
  • Die Länge muss zwischen Einzigartigkeit und Lesbarkeit ausbalanciert werden
  • Kann zur deterministischen Testung Samen benötigen
  • Beschränkt auf String-Ausgabeformat
  • Bietet keine UUID oder andere ID-Standards an

Original-README

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

nanoid

pub test

Dart implementation of ai/nanoid

Installation

Add nanoid as a dependency in your pubspec.yaml file

Usage

Normal
import 'package:nanoid/nanoid.dart';

void main() {
  var id = nanoid();
  var custom_length_id = nanoid(10);
  // ...
}
Custom Alphabet or length
import 'package:nanoid/nanoid.dart';

void main() {
  var id = customAlphabet('1234567890abcdef', 10);
  // ...
}
Async API
import 'package:nanoid/async.dart';

void main() async {
  var id = await nanoid();
  var custom_length_id = await nanoid(10);
  // ...
}
Non-secure API
import 'package:nanoid/non_secure.dart';

void main() {
  var non_secure_id = nanoid();
  var custom_length_id = nanoid(10);
  // ...
}

License

MIT

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden