Files
kitchen/CHANGELOG.md

261 lines
9.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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 状态管理**