FLUTTER ECOSYSTEM

unorm_dart

Unicode 17.0 规范化 - NFC、NFD、NFKC、NFKD。这是 [walling/unorm](https://github.com/walling/unorm) 的 Dart 版本。

最新版本
0.3.2
近 30 天下载
26.1万
喜欢数
30
Pub 分数
150

Package Overview

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

插件概览

unorm_dart 是 Unicode 17.0 规范化算法的 Dart 实现,支持 NFC、NFD、NFKC 和 NFKD 形式。它通过将 Unicode 字符串规范化为标准表示,实现一致的文本处理,对于准确比较、搜索和存储至关重要。基于原始的 walling/unorm 库,确保在 Android、iOS、Web、macOS、Windows 和 Linux 平台之间的跨平台兼容性。适用于需要稳健处理带重音字符、组合标记和特殊符号的国际化应用程序。

适合场景
  • 多语言应用程序中的文本比较
  • 搜索和索引归一化字符串
  • 处理带变音符号的用户输入
  • 跨区域的数据去重
  • 标准化API的Unicode输入
主要特点
  • 支持所有四种Unicode规范化形式
  • 跨平台兼容性
  • 轻便且快速
  • 准确的 Unicode 17.0 兼容性
  • 简单、直观的 API
适合对象
  • 国际化 Flutter 应用
  • 文本处理工具
  • 用户身份验证,不区分重音符号
  • 数据库规范化工作流
  • 本地化库
使用建议
  • 可能会略微增加打包大小
  • 需要仔细处理旧编码中的边缘情况
  • 不适用于非Unicode文本
  • 对非常大的文本批次的性能影响
  • 仅限归一化——无其他Unicode操作
支持平台AndroidiOSWebmacOSWindowsLinux

安装插件

flutter pub add unorm_dart

所属分类

源码仓库

关联项目