搜尋套件、儲存庫與 APP 分類

nanoid 封面
套件詳情v1.0.0

nanoid

一個微小、安全、URL 友好且唯一的字串 ID 產生器。ai/nanoid 的 Dart 實作

AndroidiOSWebmacOSWindowsLinux
近 30 天下載
11.5萬
喜歡數
125
Pub 分數
150

安裝套件

flutter pub add nanoid

套件介紹

根據套件公開資料產生的選型評估,僅供參考。

一個輕量級、安全且 URL 友好的 Dart 唯一 ID 產生器,靈感來自流行的 JavaScript 庫。它產生加密強度高的隨機字串,適用於 URL、檔案名和資料庫鍵。Dart 實作確保在 Android、iOS、Web、macOS、Windows 和 Linux 平台之間的跨平台相容性。設計簡潔高效,避免可預測的模式,同時保持極小的程式碼體積。非常適合需要安全性與可靠性的應用程式中產生短而唯一的識別碼。

適用情境

  • 為資料庫記錄生成唯一ID
  • 建立用於驗證的安全令牌
  • 產生適用於網路路由的 URL 安全識別碼
  • 在分散式系統中用於抗衝突的金鑰
  • 為面向使用者的內容建立簡短且易讀的識別碼

主要特色

  • 加密安全的隨機生成
  • URL安全字元集
  • 最小代碼佔用
  • 跨平台支援
  • 可自定義 ID 長度
  • 無外部依賴

適合對象

  • Web和移動應用開發人員
  • 需要唯一金鑰的後端服務
  • 需要安全令牌產生的應用程式
  • 優先考慮小套件大小的專案
  • 使用 Flutter 且有安全需求的開發者

使用建議

  • 不適合順序或可預測的ID需求
  • 長度必須在唯一性和可讀性之間保持平衡
  • 可能需要種子資料以進行確定性測試
  • 限制為字串輸出格式
  • 不提供 UUID 或其他 ID 標準

原始 README

以下為關聯原始碼儲存庫的 README 原文快照,最新內容請造訪原始碼儲存庫。

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

所屬分類

原始碼儲存庫

使用此套件的專案