Buscar pacotes, repositórios e categorias de apps

Capa de nanoid
Detalhes do pacotev1.0.0

nanoid

Um gerador de IDs únicos, pequeno, seguro e amigável a URLs. Implementação em Dart do ai/nanoid

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
115 mil
Curtidas
125
Pontos Pub
150

Instalar pacote

flutter pub add nanoid

Visão geral do pacote

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

Um gerador de IDs únicos leve, seguro e amigável a URLs para Dart, inspirado na popular biblioteca JavaScript. Gera strings aleatórias criptograficamente fortes, seguras para uso em URLs, nomes de arquivos e chaves de banco de dados. A implementação em Dart garante compatibilidade entre plataformas em Android, iOS, Web, macOS, Windows e Linux. Projetado para simplicidade e desempenho, evita padrões previsíveis enquanto mantém um tamanho mínimo de código. Ideal para gerar identificadores curtos e únicos em aplicações que exigem segurança e confiabilidade.

Casos de uso

  • Gerando IDs únicos para registros de banco de dados
  • Criando tokens seguros para autenticação
  • Gerando identificadores seguros para URLs para roteamento na web
  • Usando em sistemas distribuídos para chaves resistentes a colisões
  • Criando identificadores curtos e legíveis para conteúdo voltado ao usuário

Principais recursos

  • Geração aleatória criptograficamente segura
  • conjunto de caracteres seguro para URL
  • Pé de código mínimo
  • Suporte multiplataforma
  • Comprimento de ID personalizável
  • Sem dependências externas

Indicado para

  • Desenvolvedores de aplicativos web e móveis
  • Serviços de backend que precisam de chaves únicas
  • Aplicações que exigem geração de token seguro
  • Projetos que priorizam tamanho de pacote pequeno
  • Desenvolvedores usando Flutter com necessidades de segurança

Considerações

  • Não adequado para requisitos de ID sequenciais ou previsíveis
  • O comprimento deve ser equilibrado entre unicidade e legibilidade
  • Pode exigir sementes para testes determinísticos
  • Limitado ao formato de saída de string
  • Não fornece UUID ou outros padrões de ID

README original

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

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

Categorias

Repositório-fonte

Projetos que usam este pacote