random_toolkit 0.0.4
random_toolkit: ^0.0.4 copied to clipboard
一个功能强大的Flutter随机数据生成工具包,提供各种类型的随机数据生成功能。
更新日志 #
本文档记录了 Random Toolkit 项目的所有重要更改。
格式基于 Keep a Changelog, 并且本项目遵循 语义化版本。
0.0.4 - 2025-01-15 #
重大变更 (Breaking Changes) #
- 🔄 API 函数名称简化
- 所有函数名称移除
random前缀,使API更简洁 randomInt()→integer()randomDouble()→decimal()randomBool()→boolean()randomString()→string()randomUUID()→uuid()randomChoice()→choice()randomChoices()→choices()randomColor()→color()randomHexColor()→hexColor()randomMaterialColor()→materialColor()randomImageUrl()→imageUrl()randomAvatarUrl()→avatarUrl()randomName()→name()randomEmail()→email()randomPhoneNumber()→phoneNumber()randomAddress()→address()randomDate()→date()randomTimestamp()→timestamp()
- 所有函数名称移除
改进 #
-
📚 文档更新
- 更新 README.md 中的所有示例代码
- 添加完整的 API 使用示例
- 改进代码注释和文档结构
-
🧪 测试验证
- 验证所有函数名称变更的正确性
- 确保示例应用正常运行
- 通过完整的功能测试
迁移指南 #
如果您正在使用旧版本,请按以下方式更新您的代码:
// 旧版本
int num = RandomToolkit.generators.randomInt(1, 100);
String name = RandomToolkit.person.randomName();
Color color = RandomToolkit.visual.randomColor();
// 新版本
int num = RandomToolkit.generators.integer(1, 100);
String name = RandomToolkit.person.name();
Color color = RandomToolkit.visual.color();
0.0.3 - 2025-01-15 #
0.0.2 - 2024-12-19 #
0.0.1 - 2024-12-19 #
新增功能 #
-
🎲 基础随机数据生成
- 随机整数生成 (
randomInt) - 随机浮点数生成 (
randomDouble) - 随机布尔值生成 (
randomBool) - 随机字符串生成 (
randomString) - UUID 生成 (
randomUUID) - 数组随机选择 (
randomChoice,randomChoices) - 数组随机打乱 (
shuffle)
- 随机整数生成 (
-
👤 个人信息生成
- 随机中文姓名生成 (
randomChineseName) - 随机英文姓名生成 (
randomEnglishName) - 随机邮箱地址生成 (
randomEmail) - 随机手机号码生成 (
randomPhoneNumber)
- 随机中文姓名生成 (
-
🎨 视觉元素生成
- 随机颜色生成 (
randomColor) - 随机十六进制颜色字符串 (
randomHexColor) - Material Design 颜色生成 (
randomMaterialColor) - 随机图片 URL 生成 (
randomImageUrl) - 随机头像 URL 生成 (
randomAvatarUrl)
- 随机颜色生成 (
-
📍 地理位置生成
- 随机中文地址生成 (
randomChineseAddress) - 随机英文地址生成 (
randomEnglishAddress)
- 随机中文地址生成 (
-
⏰ 日期时间生成
- 随机日期生成 (
randomDate) - 随机时间戳生成 (
randomTimestamp) - 支持自定义日期范围
- 随机日期生成 (
-
👥 完整用户信息生成
- 生成包含所有信息的随机用户对象 (
generateRandomUser) - 包含 ID、姓名、邮箱、电话、地址、头像、生日、活跃状态、分数、余额等字段
- 生成包含所有信息的随机用户对象 (
技术特性 #
- ✅ 支持所有 Flutter 平台(Android、iOS、Web、Windows、macOS、Linux)
- 🏗️ 模块化架构设计,代码组织清晰
- 📦 纯 Dart 实现,无需原生代码依赖
- 🔧 易于使用的 API 接口
- 📚 完整的示例应用
- 📖 详细的文档说明
文档 #
- 📝 完整的 README.md 文档
- 🎯 详细的 API 使用示例
- 🚀 快速开始指南
- 📱 示例应用演示
开发工具 #
- 🧪 基础测试框架
- 📋 代码规范检查
- 🔄 持续集成配置
版本说明 #
- [新增] - 新功能
- [更改] - 现有功能的更改
- [弃用] - 即将删除的功能
- [移除] - 已删除的功能
- [修复] - 错误修复
- [安全] - 安全相关的更改