搜索插件、代码仓与 APP 分类

插件详情v2.0.0

slugify

将字符串转换为 URL 友好的短链接。适用于 URL、文件名、ID 等。

AndroidiOSWebmacOSWindowsLinux
近 30 天下载
8.6万
喜欢数
50
Pub 分数
135

安装插件

flutter pub add slugify

插件介绍

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

一个 Dart 包,通过移除特殊字符、空格和重音符号,将字符串转换为 URL 友好的别名,然后进行标准化处理。非常适合用于生成 URL、文件名、数据库 ID 等场景的清晰标识符。该包支持 Android、iOS、Web、macOS、Windows 和 Linux 多个平台,确保在不同环境中行为一致。轻量级且易于通过 Flutter 的 pub 包管理器集成。

适合场景

  • 生成SEO友好的URL
  • 从标题创建文件名
  • 生成唯一 ID
  • 标准化用户输入
  • 构建导航路径
  • 简化数据存储键

主要特点

  • 移除特殊字符和重音符号
  • 将空格转换为连字符
  • 支持国际字符
  • 大小写规范化
  • 可扩展的自定义选项
  • 跨平台兼容性

适合对象

  • Web 和移动应用开发人员
  • 内容管理系统
  • 静态网站生成器
  • API 后端服务
  • 面向用户的表单输入
  • 数据处理管道

使用建议

  • 可能需要手动处理重复项
  • 它本身不能保证唯一性
  • 仅限字符串转换
  • 除了转义之外,没有内置的清理功能
  • 依赖外部库以实现高级功能
  • 不适合用于加密哈希

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

slugify

Converts any String to a slug. Useful for URLs, filenames, IDs, and more.

Features

  • Multi-language support
  • Removes unfriendly characters
  • Approximates replacements for characters not in the Latin alphabet
  • Configurable options
  • Null safe with Dart 2.12

Usage

import 'package:slugify/slugify.dart';

// Use with default options.
var slug = slugify('Hello, World! Foo Bar');
print(slug); // hello-world-foo-bar

// Use with custom options.
var slug2 = slugify('Hello, World! Foo Bar', lowercase: false, delimiter: '🙂');
print(slug2) // Hello🙂World🙂Foo🙂Bar
Options
Name Type Default Description
delimiter String "-" Separator between words
lowercase bool true Convert text to lowercase

所属分类

源码仓库

使用此插件的项目