# Changelog All notable changes to this project will be documented in this file. ## [0.8.0] - 2026-04-08 ### Added - 📱 **fluttertoast 本地化** - 下载 fluttertoast v9.0.0 到本地 packages 目录 - 支持鸿蒙平台适配 - 创建 `fluttertoast_ohos` 适配模块 - 本地路径导入,支持自定义修改 - 🎨 **ToastService 消息服务** - 统一 Toast 消息样式 - 支持 4 种消息类型(success、error、warning、info) - 自动适配 App 动态主题 - 集成 PageStandards 页面规范 - 提供简洁的 API 接口 ### Changed - 📦 更新 `pubspec.yaml` 使用本地 `fluttertoast` - 🔧 更新 `fluttertoast` 支持鸿蒙平台 ## [0.7.0] - 2026-04-08 ### Added - 🔄 **GetX 全局状态管理系统** - `BaseController` 基础控制器(加载状态、错误处理) - `PagedController` 分页控制器(列表分页、加载更多) - `HomeController` 首页控制器(产品列表、分类筛选、搜索) - `CartController` 购物车控制器(商品管理、数量调整、总价计算) - `ProfileController` 个人中心控制器(用户登录、登出、信息更新) - 🧩 **标准组件库** - 所有组件集成 PageStandards - `StandardButton` 标准按钮(4 种样式:primary、secondary、outline、text) - `StandardTextField` 标准输入框(支持图标、错误提示) - `StandardCard` 标准卡片(支持阴影、边框) - `StandardListTile` 标准列表项(支持图标、副标题、箭头) - 📊 **状态组件** - `EmptyState` 空状态组件(支持图标、emoji、按钮) - `ErrorState` 错误状态组件(支持重试按钮) - 🎯 **交互组件** - `StandardDialog` 标准对话框(支持确认、取消、破坏性操作) - `StandardBottomSheet` 标准底部弹窗(支持自定义高度) - `StandardPicker` 标准选择器(支持泛型) - 🛡️ **路由守卫系统** - `RouteGuard` - 支持 3 种认证级别(none、optional、required) - 自动重定向到登录页 - 集成 ProfileController 用户状态 ### Changed - 🔄 重构 `HomePage` 使用 GetX 状态管理 - 🔄 重构 `ProductCard` 使用 PageStandards - 🔄 重构 `LoadingIndicator` 使用 PageStandards ### Technical - 统一状态管理为 GetX - 所有组件集成 PageStandards - 实现路由守卫认证机制 - 新建页面默认支持 GetX ## [0.6.0] - 2026-04-08 ### Added - 📝 **日志服务系统** - 新增 `LoggerService` 完整日志管理 - 支持日志开关、级别、文件写入配置 - 支持 5 种日志级别(Debug、Info、Warning、Error、Off) - 支持控制台输出和文件输出 - 支持日志文件自动清理(按大小和数量) - 配置持久化存储 - 📱 **屏幕适配配置** - 新增 `ScreenUtilConfig` 全局配置 - 设计稿尺寸配置(默认 375x812) - 最小字体适配开关 - 分屏模式开关 - 缩放开关控制 - 配置持久化存储 - 🔧 **全局工具类** - `AppLogger` - 简化的全局日志工具类 - `ScreenUtilExtension` - 扩展方法支持全局缩放控制 - 📐 **页面规范系统** - 新增 `PageStandards` 页面规范文件 - 统一主题色、字体色、背景色配置 - 统一字体大小、间距规范 - 统一动画配置(开关、速度、预设、曲线) - 统一响应式布局配置 - 支持多语言、屏幕方向、消息样式 - 支持状态栏沉浸、深色模式、设备类型适配 - 提供 `PageStandardsMixin` 混入和 `StandardPage` 基类 - 提供 `PageStandardsExtension` 扩展方法 - 🔍 **页面验证系统** - 新增 `PageValidator` 页面检测文件 - 注册所有页面条目信息(路由、名称、描述、规范要求) - 开发时实时检测页面是否遵循规范 - 支持 12 种规范检查项 - 控制台输出警告信息 - 提供验证报告和调试面板 - 📦 **新增依赖库** - `path_provider` - 文件路径获取 ### Changed - 🔧 更新 `AppService` 集成 `LoggerService` 和 `ScreenUtilConfig` ## [0.5.0] - 2026-04-08 ### Added - 📱 **屏幕适配库** - 新增 `flutter_screenutil` 本地化支持 - 下载 `flutter_screenutil v5.9.3` 源码到 `packages/flutter_screenutil` - 添加鸿蒙平台设备类型识别 `DeviceType.harmonyOS` - 使用条件导入处理 Web 平台兼容性 - 本地路径导入,支持自定义修改 - 📊 **新增依赖库** - `pretty_dio_logger` - Dio 网络请求日志美化 - `logger` - 统一日志管理 - `device_info_plus` - 设备信息获取 ### Changed - 📦 更新 `pubspec.yaml` 使用本地 `flutter_screenutil` - 📝 更新 `README.md` 添加新依赖库说明 ## [0.4.0] - 2026-04-08 ### Added - ✨ **动画服务系统** - 新增 `AnimationService` 完整动画管理 - 使用 `animations` 库实现专业动画效果 - 支持动画开关、速度、强度、曲线四种参数调节 - 提供 7 种预设模式(Standard、Fast、Slow、Smooth、Bouncy、Minimal、None) - 支持 9 种动画曲线类型(Linear、EaseIn、EaseOut、EaseInOut、Ease、Bounce、Elastic、FastOutSlowIn、SlowMiddle) - 配置持久化存储,应用重启后保持设置 - 🎬 **页面转场动画组件** - `PageTransitions` - `fadeThrough` 淡入淡出转场 - `fadeScale` 缩放淡入转场 - `sharedAxis` 共享轴转场(水平/垂直/缩放) - `getTransitionBuilder` 自适应页面转场构建器 - 📋 **列表项动画组件** - `AnimatedListItem` 单个列表项动画 - `AnimatedListView` 列表视图动画 - `AnimatedGridView` 网格视图动画 - 支持交错动画效果 - 👆 **交互动画组件** - `AnimatedButton` 按钮点击缩放动画 - `AnimatedCard` 卡片点击交互动画 - `OpenContainerWrapper` 容器展开转场 - 🎯 **基础动画组件** - `FadeInWidget` 淡入动画 - `SlideInWidget` 滑入动画 - `ScaleInWidget` 缩放动画 - `StaggeredAnimation` 交错动画 ### Changed - 📱 更新 `ThemeDemoPage` 添加完整动画设置 UI - 动画开关控制 - 预设模式选择器 - 速度和强度滑块 - 曲线类型选择器 - 实时预览区域 - 🔧 更新 `AppService` 集成 `AnimationService` ## [0.3.0] - 2026-04-07 ### Added - 🌐 **繁体中文支持** - 新增 `zh_Hant` 繁体中文本地化支持 - 新增 `app_zh_Hant.arb` 繁体中文翻译文件 - 新增 `app_localizations_zh_hant.dart` 繁体中文实现 - 更新 `app_localizations.dart` 支持繁体中文区域设置 ### Changed - 📱 **自适应布局系统重构** - 使用 `flutter_adaptive_scaffold` 实现响应式布局 - 新增 `AdaptivePageInterface` 抽象接口定义自适应页面规范 - 新增 `AdaptivePageMixin` 提供单页面自适应布局实现 - 新增 `AdaptiveTabPageInterface` 和 `AdaptiveTabPageMixin` 提供标签页自适应布局 - 新增 `AdaptivePageController` 静态方法快速构建自适应页面 - 新增 `AdaptiveLayoutBuilder` 响应式布局构建器 - 新增 `ResponsiveGrid` 响应式网格组件 - 新增 `ResponsivePadding` 响应式内边距组件 - 新增 `AdaptiveDestination` 自适应导航目标配置 ### Fixed - 🔧 修复 `flutter_adaptive_scaffold` API 调用错误 - 修复 `SlotLayoutConfig.from` 方法调用 - 修复 `AdaptiveLayout` 的 `backgroundColor` 参数问题 - 修复 `secondaryBody` 返回类型问题 ## [0.2.0] - 2026-04-06 ### Added - 🔐 **权限管理服务** - 新增 `PermissionService` 跨平台权限管理 - 支持 15 种常见权限类型(相机、麦克风、相册、位置等) - 跨平台权限适配(iOS、Android、HarmonyOS、Web、Windows、macOS、Linux) - 权限状态记录和查询功能 - 批量权限检查和请求功能 ### Changed - 📦 更新 `pubspec.yaml` 依赖配置 - 添加 `flutter_adaptive_scaffold` 响应式布局支持 - 更新 `permission_handler` 鸿蒙适配版本 ## [0.1.0] - 2026-04-05 ### Added - 🎨 **主题服务** - `ThemeService` 提供统一的主题管理 - 🍎 **iOS 风格组件** - 优先使用 Cupertino 组件 - 🌍 **国际化支持** - 支持英文和简体中文 - 📱 **基础页面结构** - HomePage、ThemeDemoPage 等 --- ## 开发进度 ### 已完成功能 - ✅ 主题服务(ThemeService) - ✅ 动画服务(AnimationService) - ✅ 国际化支持(en, zh, zh_Hant) - ✅ 权限管理服务 - ✅ 自适应布局系统 - ✅ GetX 全局状态管理 - ✅ 标准组件库 - ✅ 路由守卫系统 ### 开发中功能 - 🔄 产品列表页面 - 🔄 购物车功能 - 🔄 用户个人中心 ### 待开发功能 - 📋 订单管理 - 📋 支付集成 - 📋 消息通知 --- ## 技术栈 - **框架**: Flutter - **状态管理**: GetX - **响应式布局**: flutter_adaptive_scaffold - **动画系统**: animations - **国际化**: flutter_localizations + intl - **权限管理**: permission_handler --- ## 贡献指南 1. 遵循 iOS 风格设计规范 2. 使用主题服务统一管理颜色和字体 3. 使用动画服务统一管理动画效果 4. 新增功能需更新 CHANGELOG.md 5. 代码提交前运行 `flutter analyze` 确保无错误 6. **新建页面必须支持 GetX 状态管理**