重构4
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import 'dart:async';
|
||||
import 'dart:async';
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:get/get.dart';
|
||||
@@ -10,11 +10,11 @@ import 'package:mom_kitchen/src/config/app_routes.dart';
|
||||
|
||||
import 'package:mom_kitchen/src/services/core/app_service.dart';
|
||||
import 'package:mom_kitchen/src/services/api/api_service.dart';
|
||||
import 'package:mom_kitchen/src/services/orientation_service.dart';
|
||||
import 'package:mom_kitchen/src/services/system/orientation_service.dart';
|
||||
import 'package:mom_kitchen/src/services/ui/theme_service.dart';
|
||||
import 'package:mom_kitchen/src/services/ui/toast_service.dart';
|
||||
import 'package:mom_kitchen/src/services/data/storage_service.dart';
|
||||
import 'package:mom_kitchen/src/services/crash_guard_service.dart';
|
||||
import 'package:mom_kitchen/src/services/data/storage/storage_service.dart';
|
||||
import 'package:mom_kitchen/src/services/system/crash_guard_service.dart';
|
||||
|
||||
import 'package:mom_kitchen/src/app_binding.dart';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// 2026-04-09 | AppBinding | 全局Binding | Web端跳过permission注册
|
||||
// 2026-04-09 | AppBinding | 全局Binding | Web端跳过permission注册
|
||||
// 2026-04-10 | 移除 CartController 注册(收藏功能统一使用 FavoritesController)
|
||||
// 2026-04-10 | 新增 ShoppingListController 全局注册(首页需要使用)
|
||||
// 2026-04-11 | 统一控制器生命周期管理 | 新增ToolsController/HotController/WhatToEatController全局注册 | 移除路由级重复注册
|
||||
@@ -7,15 +7,15 @@ import 'package:flutter/foundation.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/controllers/feed/action_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/feed/hot_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/data/favorites_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/user/favorites_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/feed/feed_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/home/home_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/browse/home_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/user/preference_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/user/profile_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/user/personalization_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/home/main_navigation_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/browse/main_navigation_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/data/meal_record_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/recipe/search_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/browse/search_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/data/shopping_list_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/data/cooking_note_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/data/browse_history_controller.dart';
|
||||
@@ -26,9 +26,9 @@ import 'package:mom_kitchen/src/controllers/data/weekly_menu_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/tools/bedtime_reminder_controller.dart';
|
||||
import 'package:mom_kitchen/src/services/core/app_service.dart';
|
||||
import 'package:mom_kitchen/src/services/ui/theme_service.dart';
|
||||
import 'package:mom_kitchen/src/services/data/offline_service.dart';
|
||||
import 'package:mom_kitchen/src/services/data/data_export_service.dart';
|
||||
import 'package:mom_kitchen/src/services/user/taste_preference_service.dart';
|
||||
import 'package:mom_kitchen/src/services/data/storage/offline_service.dart';
|
||||
import 'package:mom_kitchen/src/services/data/business/data_export_service.dart';
|
||||
import 'package:mom_kitchen/src/services/core/taste_preference_service.dart';
|
||||
|
||||
/// 全局Binding - 应用启动时注册所有全局控制器和服务
|
||||
/// 所有 permanent:true 的控制器在此统一管理,路由级Binding禁止重复注册
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import 'package:get/get.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/models/recipe/category_model.dart';
|
||||
import 'package:mom_kitchen/src/pages/home/home_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/settings/theme_demo_page.dart';
|
||||
@@ -8,8 +8,8 @@ import 'package:mom_kitchen/src/pages/profile/profile_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/settings/personalization_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/social/chat_page.dart'
|
||||
show FeedbackPage;
|
||||
import 'package:mom_kitchen/src/pages/profile/about_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/data_export_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/info/about_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/tools/data_export_page.dart';
|
||||
import 'package:mom_kitchen/src/widgets/navigation_widgets.dart';
|
||||
import 'package:mom_kitchen/src/standards/page_validator.dart';
|
||||
import 'package:mom_kitchen/src/standards/route_middleware.dart';
|
||||
@@ -18,19 +18,19 @@ import 'package:mom_kitchen/src/pages/discover/hot_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/nutrition/nutrition_center_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/nutrition/nutrition_report_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/nutrition/goal_setting_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/shopping_list_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/tools/shopping_list_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/home/search_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/home/advanced_search_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/home/recipe_detail_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/home/tag_recipe_list_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/cooking/cooking_timer_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/cooking/unit_converter_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/cooking/calculator/unit_converter_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/health/bmi_calculator_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/cooking/serving_scaler_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/cooking/calculator/serving_scaler_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/tools_center_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/health/allergen_checker_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/health/allergen_report_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/duplicate_check_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/ingredient/duplicate_check_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/data/stats_dashboard_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/health/meal_time_recommend_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/planning/meal_planner_page.dart';
|
||||
@@ -46,24 +46,24 @@ import 'package:mom_kitchen/src/pages/discover/mini_card/mini_card_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/planning/eating_times_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/planning/weekly_menu_planner_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/planning/daily_menu_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/bedtime_reminder_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/cooking_tips_list_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/references_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/privacy_policy_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/guide_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/learn_us_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/rating_records_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/tools/bedtime_reminder_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/ingredient/cooking_tips_list_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/info/references_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/info/privacy_policy_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/info/guide_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/info/learn_us_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/tools/rating_records_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/social/email_history_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/social/share_records_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/cooking/date_calculator_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/cooking/food_copy_generator_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/cooking/calculator/date_calculator_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/cooking/calculator/food_copy_generator_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/health/safe_period_calculator_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/health/weight_manage_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/health/weight_binding.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/ranking/dish_ranking_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/ingredient_manage_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/ingredient/ingredient_manage_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/tool_detail_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/cooking/order_assistant_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/cooking/calculator/order_assistant_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/cooking/decision_maker_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/farm/farm_game_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/farm/farm_shop_page.dart';
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
// 2026-04-09 | HomeController | 首页控制器 | 改造:从mock数据切换到RecipeRepository真实API
|
||||
// 2026-04-09 | HomeController | 首页控制器 | 改造:从mock数据切换到RecipeRepository真实API
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/controllers/base_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/browse/base_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/recipe/category_model.dart';
|
||||
import 'package:mom_kitchen/src/models/recipe/recipe_model.dart';
|
||||
import 'package:mom_kitchen/src/repositories/recipe_repository.dart';
|
||||
|
||||
@@ -1,19 +1,19 @@
|
||||
// 2026-04-09 | RecipeDetailController | 菜谱详情控制器 | 管理菜谱详情数据
|
||||
// 2026-04-09 | RecipeDetailController | 菜谱详情控制器 | 管理菜谱详情数据
|
||||
// 2026-04-12 | 新增浏览记录功能,记录用户浏览历史
|
||||
// 2026-04-13 | 新增IP状态显示,评分前加载剩余次数
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/controllers/base_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/browse/base_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/data/browse_history_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/data/share_record_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/feed/action_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/data/favorites_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/user/favorites_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/data/shopping_list_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/data/browse_history_model.dart';
|
||||
import 'package:mom_kitchen/src/models/data/share_record_model.dart';
|
||||
import 'package:mom_kitchen/src/models/feed_item_model.dart';
|
||||
import 'package:mom_kitchen/src/models/data/record/browse_history_model.dart';
|
||||
import 'package:mom_kitchen/src/models/data/record/share_record_model.dart';
|
||||
import 'package:mom_kitchen/src/models/feed/feed_item_model.dart';
|
||||
import 'package:mom_kitchen/src/models/recipe/recipe_model.dart';
|
||||
import 'package:mom_kitchen/src/models/data/shopping_item_model.dart';
|
||||
import 'package:mom_kitchen/src/models/data/plan/shopping_item_model.dart';
|
||||
import 'package:mom_kitchen/src/repositories/recipe_repository.dart';
|
||||
import 'package:mom_kitchen/src/repositories/action_repository.dart';
|
||||
import 'package:mom_kitchen/src/services/ui/toast_service.dart';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: search_controller.dart
|
||||
* 名称: 搜索控制器
|
||||
* 作用: 全局搜索,支持菜谱/食材/口味/工艺多维度搜索
|
||||
@@ -8,12 +8,12 @@
|
||||
|
||||
import 'package:flutter/widgets.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/controllers/base_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/browse/base_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/recipe/recipe_model.dart';
|
||||
import 'package:mom_kitchen/src/models/recipe/tag_model.dart';
|
||||
import 'package:mom_kitchen/src/config/api_config.dart';
|
||||
import 'package:mom_kitchen/src/services/api/api_service.dart';
|
||||
import 'package:mom_kitchen/src/services/data/hive_service.dart';
|
||||
import 'package:mom_kitchen/src/services/data/storage/hive_service.dart';
|
||||
import 'package:mom_kitchen/src/services/ui/toast_service.dart';
|
||||
import 'package:mom_kitchen/src/repositories/recipe_repository.dart';
|
||||
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
// 2026-04-09 | MealRecordController | 饮食记录控制器 | 管理每日饮食记录的增删查改及营养汇总
|
||||
// 2026-04-09 | MealRecordController | 饮食记录控制器 | 管理每日饮食记录的增删查改及营养汇总
|
||||
// 2026-04-09 | 增加周/月营养聚合方法,支持营养报告页
|
||||
// 2026-04-18 | 新增导出功能:exportToJson/exportToCsv/exportToMarkdown
|
||||
import 'dart:convert';
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/controllers/base_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/data/meal_record_model.dart';
|
||||
import 'package:mom_kitchen/src/controllers/browse/base_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/data/record/meal_record_model.dart';
|
||||
import 'package:mom_kitchen/src/models/user/user_goal_model.dart';
|
||||
import 'package:mom_kitchen/src/services/data/hive_service.dart';
|
||||
import 'package:mom_kitchen/src/services/data/storage/hive_service.dart';
|
||||
import 'package:mom_kitchen/src/services/ui/toast_service.dart';
|
||||
|
||||
class MealRecordController extends BaseController {
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
// 2026-04-19 | RatingRecordsController | 评分记录控制器 | 管理用户评分记录,支持Hive持久化
|
||||
// 2026-04-19 | RatingRecordsController | 评分记录控制器 | 管理用户评分记录,支持Hive持久化
|
||||
// 2026-04-19 | 初始创建:评分记录增删查改、排序、搜索、批量删除、统计
|
||||
|
||||
import 'dart:convert';
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/controllers/base_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/browse/base_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/feed/action_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/data/rating_record_model.dart';
|
||||
import 'package:mom_kitchen/src/services/data/hive_service.dart';
|
||||
import 'package:mom_kitchen/src/models/data/record/rating_record_model.dart';
|
||||
import 'package:mom_kitchen/src/services/data/storage/hive_service.dart';
|
||||
import 'package:mom_kitchen/src/services/ui/toast_service.dart';
|
||||
|
||||
class RatingRecordsController extends BaseController {
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
// 2026-04-09 | ShoppingListController | 购物清单控制器 | 管理购物清单的增删改查及分类展示
|
||||
// 2026-04-09 | ShoppingListController | 购物清单控制器 | 管理购物清单的增删改查及分类展示
|
||||
// 2026-04-09 | 初始创建,支持添加/删除/勾选/清空已购功能
|
||||
// 2026-04-18 | 新增导出功能:exportToJson/exportToCsv/exportToMarkdown
|
||||
import 'dart:convert';
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/controllers/base_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/data/shopping_item_model.dart';
|
||||
import 'package:mom_kitchen/src/services/data/hive_service.dart';
|
||||
import 'package:mom_kitchen/src/controllers/browse/base_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/data/plan/shopping_item_model.dart';
|
||||
import 'package:mom_kitchen/src/services/data/storage/hive_service.dart';
|
||||
import 'package:mom_kitchen/src/services/ui/toast_service.dart';
|
||||
|
||||
class ShoppingListController extends BaseController {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: weekly_menu_controller.dart
|
||||
* 名称: 每周菜单控制器
|
||||
* 作用: 管理每周菜单规划数据
|
||||
@@ -10,10 +10,10 @@
|
||||
import 'dart:convert';
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/controllers/base_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/browse/base_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/recipe/recipe_model.dart';
|
||||
import 'package:mom_kitchen/src/models/data/weekly_menu_model.dart';
|
||||
import 'package:mom_kitchen/src/services/data/hive_service.dart';
|
||||
import 'package:mom_kitchen/src/models/data/plan/weekly_menu_model.dart';
|
||||
import 'package:mom_kitchen/src/services/data/storage/hive_service.dart';
|
||||
import 'package:mom_kitchen/src/services/ui/toast_service.dart';
|
||||
|
||||
class WeeklyMenuController extends BaseController {
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
// 农场成就控制器
|
||||
// 农场成就控制器
|
||||
// 管理成就显示和进度
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/models/farm/achievement_config.dart';
|
||||
import 'package:mom_kitchen/src/models/farm/achievement_registry.dart';
|
||||
import 'package:mom_kitchen/src/models/farm/config/achievement_config.dart';
|
||||
import 'package:mom_kitchen/src/models/farm/config/achievement_registry.dart';
|
||||
import 'package:mom_kitchen/src/controllers/farm/farm_game_controller.dart';
|
||||
|
||||
class FarmAchievementController extends GetxController {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// 农场游戏核心控制器
|
||||
// 农场游戏核心控制器
|
||||
// 管理游戏逻辑:种植、生长、浇水、收获、升级、成就
|
||||
// 2026-04-18 | 优化:生长计时器间隔改为30秒;添加应用前后台生命周期管理
|
||||
// 2026-04-18 | 修复:消息限流(5秒2次/10秒3次/去重);ActionSheet操作后消费对话框
|
||||
@@ -7,12 +7,12 @@ import 'dart:collection';
|
||||
import 'package:collection/collection.dart';
|
||||
import 'package:flutter/widgets.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/models/farm/farm_player.dart';
|
||||
import 'package:mom_kitchen/src/models/farm/farm_land.dart';
|
||||
import 'package:mom_kitchen/src/models/farm/inventory_item.dart';
|
||||
import 'package:mom_kitchen/src/models/farm/crop_registry.dart';
|
||||
import 'package:mom_kitchen/src/models/farm/achievement_registry.dart';
|
||||
import 'package:mom_kitchen/src/services/data/hive_service.dart';
|
||||
import 'package:mom_kitchen/src/models/farm/entity/farm_player.dart';
|
||||
import 'package:mom_kitchen/src/models/farm/entity/farm_land.dart';
|
||||
import 'package:mom_kitchen/src/models/farm/entity/inventory_item.dart';
|
||||
import 'package:mom_kitchen/src/models/farm/config/crop_registry.dart';
|
||||
import 'package:mom_kitchen/src/models/farm/config/achievement_registry.dart';
|
||||
import 'package:mom_kitchen/src/services/data/storage/hive_service.dart';
|
||||
import 'package:mom_kitchen/src/config/farm_config.dart';
|
||||
import 'package:mom_kitchen/src/services/log/logger_service.dart';
|
||||
import 'package:mom_kitchen/src/services/ui/toast_service.dart';
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
// 农场背包控制器
|
||||
// 农场背包控制器
|
||||
// 管理背包物品显示和分类
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/models/farm/inventory_item.dart';
|
||||
import 'package:mom_kitchen/src/models/farm/entity/inventory_item.dart';
|
||||
import 'package:mom_kitchen/src/controllers/farm/farm_game_controller.dart';
|
||||
|
||||
class FarmInventoryController extends GetxController {
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
// 农场商店控制器
|
||||
// 农场商店控制器
|
||||
// 管理种子购买逻辑
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/models/farm/crop_config.dart';
|
||||
import 'package:mom_kitchen/src/models/farm/crop_registry.dart';
|
||||
import 'package:mom_kitchen/src/models/farm/inventory_item.dart';
|
||||
import 'package:mom_kitchen/src/services/data/hive_service.dart';
|
||||
import 'package:mom_kitchen/src/models/farm/config/crop_config.dart';
|
||||
import 'package:mom_kitchen/src/models/farm/config/crop_registry.dart';
|
||||
import 'package:mom_kitchen/src/models/farm/entity/inventory_item.dart';
|
||||
import 'package:mom_kitchen/src/services/data/storage/hive_service.dart';
|
||||
import 'package:mom_kitchen/src/controllers/farm/farm_game_controller.dart';
|
||||
import 'package:mom_kitchen/src/services/log/logger_service.dart';
|
||||
import 'package:mom_kitchen/src/services/ui/toast_service.dart';
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
// 2026-04-09 | ActionController | 互动操作控制器 | 管理点赞/评分/浏览量上报
|
||||
// 2026-04-09 | ActionController | 互动操作控制器 | 管理点赞/评分/浏览量上报
|
||||
// 2026-04-12 | API v3.2.0: recommend改为rate评分接口(1-5分)
|
||||
import 'dart:async';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/controllers/base_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/browse/base_controller.dart';
|
||||
import 'package:mom_kitchen/src/repositories/action_repository.dart';
|
||||
import 'package:mom_kitchen/src/services/ui/toast_service.dart';
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
// 2026-04-09 | FeedController | 信息流控制器 | 管理3种信息流:推荐/最新/热门
|
||||
// 2026-04-09 | FeedController | 信息流控制器 | 管理3种信息流:推荐/最新/热门
|
||||
// 2026-04-12 | API v3.2.0: 移除personal接口(已删除)
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/controllers/base_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/api_response.dart';
|
||||
import 'package:mom_kitchen/src/models/feed_item_model.dart';
|
||||
import 'package:mom_kitchen/src/controllers/browse/base_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/app/api_response.dart';
|
||||
import 'package:mom_kitchen/src/models/feed/feed_item_model.dart';
|
||||
import 'package:mom_kitchen/src/repositories/feed_repository.dart' as repo;
|
||||
|
||||
enum FeedType { recommend, latest, hot }
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
// 2026-04-10 | HotController | 热门排行控制器 | 完全重写,使用HotItem模型
|
||||
// 2026-04-10 | HotController | 热门排行控制器 | 完全重写,使用HotItem模型
|
||||
// 2026-04-13 | 新增rate评分排序选项
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/controllers/base_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/browse/base_controller.dart';
|
||||
import 'package:mom_kitchen/src/repositories/hot_repository.dart' as repo;
|
||||
import 'package:mom_kitchen/src/services/ui/toast_service.dart';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: bedtime_reminder_controller.dart
|
||||
* 名称: 就寝提醒控制器
|
||||
* 作用: 根据晚餐时间推荐就寝时间,睡前不宜进食提醒
|
||||
@@ -8,8 +8,8 @@
|
||||
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/controllers/base_controller.dart';
|
||||
import 'package:mom_kitchen/src/services/data/hive_service.dart';
|
||||
import 'package:mom_kitchen/src/controllers/browse/base_controller.dart';
|
||||
import 'package:mom_kitchen/src/services/data/storage/hive_service.dart';
|
||||
import 'package:mom_kitchen/src/services/ui/toast_service.dart';
|
||||
|
||||
class BedtimeReminderController extends BaseController {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: ingredient_detail_controller.dart
|
||||
* 名称: 食材详情控制器
|
||||
* 作用: 管理食材详情页的状态和数据加载逻辑
|
||||
@@ -8,11 +8,11 @@
|
||||
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/controllers/base_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/browse/base_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/recipe/ingredient_model.dart';
|
||||
import 'package:mom_kitchen/src/models/recipe/recipe_model.dart';
|
||||
import 'package:mom_kitchen/src/repositories/recipe_repository.dart';
|
||||
import 'package:mom_kitchen/src/services/data/ingredient_cache_service.dart';
|
||||
import 'package:mom_kitchen/src/services/data/storage/ingredient_cache_service.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/ingredient_detail/ingredient_detail_utils.dart';
|
||||
|
||||
class IngredientDetailController extends BaseController {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: ingredient_manage_controller.dart
|
||||
* 名称: 用料管理控制器
|
||||
* 作用: 管理用料瓶子的增删改查和持久化
|
||||
@@ -9,7 +9,7 @@
|
||||
import 'dart:convert';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:shared_preferences/shared_preferences.dart';
|
||||
import 'package:mom_kitchen/src/models/bottle_model.dart';
|
||||
import 'package:mom_kitchen/src/models/app/bottle_model.dart';
|
||||
|
||||
class IngredientManageController extends GetxController {
|
||||
static const String _storageKey = 'bottles_data';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: order_assistant_controller.dart
|
||||
* 名称: 点餐助手控制器
|
||||
* 作用: 管理点单状态、SharedPreferences持久化、记录条数统计
|
||||
@@ -11,8 +11,8 @@ import 'package:get/get.dart';
|
||||
import 'package:shared_preferences/shared_preferences.dart';
|
||||
import 'dart:convert';
|
||||
import 'package:uuid/uuid.dart';
|
||||
import 'package:mom_kitchen/src/models/tools/order_model.dart';
|
||||
import 'package:mom_kitchen/src/services/tools/order_api_service.dart';
|
||||
import 'package:mom_kitchen/src/models/app/order_model.dart';
|
||||
import 'package:mom_kitchen/src/services/api/order_api_service.dart';
|
||||
|
||||
class OrderAssistantController extends GetxController {
|
||||
static OrderAssistantController get to => Get.find();
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: tools_controller.dart
|
||||
* 名称: 工具中心控制器
|
||||
* 作用: 管理工具列表、使用频率统计、搜索过滤
|
||||
@@ -10,8 +10,8 @@ import 'dart:convert';
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:shared_preferences/shared_preferences.dart';
|
||||
import 'package:mom_kitchen/src/controllers/base_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/tool_item_model.dart';
|
||||
import 'package:mom_kitchen/src/controllers/browse/base_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/app/tool_item_model.dart';
|
||||
|
||||
/// Isolate-safe function to parse JSON, preventing UI thread blockage.
|
||||
Map<String, int> _parseUsageData(String data) {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: weight_controller.dart
|
||||
* 名称: 体重管理控制器
|
||||
* 作用: 管理体重记录CRUD、目标设置、统计计算、单位切换
|
||||
@@ -8,9 +8,9 @@
|
||||
import 'dart:math';
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/controllers/base_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/weight_record_model.dart';
|
||||
import 'package:mom_kitchen/src/services/data/hive_service.dart';
|
||||
import 'package:mom_kitchen/src/controllers/browse/base_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/user/weight_record_model.dart';
|
||||
import 'package:mom_kitchen/src/services/data/storage/hive_service.dart';
|
||||
|
||||
class WeightController extends BaseController {
|
||||
static const String _boxName = 'weightRecordBox';
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
// 2026-04-10 | WhatToEatController | 今天吃什么控制器 | 重写:使用categories+tags+filter_apply实现动态筛选
|
||||
// 2026-04-10 | WhatToEatController | 今天吃什么控制器 | 重写:使用categories+tags+filter_apply实现动态筛选
|
||||
// 2026-04-10 | 修复: act=random/smart不存在,改用filter_apply;分类/标签从api.php获取
|
||||
// 2026-04-10 | 修复: 动态筛选卡死闪退+添加加载动画+超时保护+初始化安全
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/controllers/base_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/browse/base_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/recipe/recipe_model.dart';
|
||||
import 'package:mom_kitchen/src/models/recipe/category_model.dart';
|
||||
import 'package:mom_kitchen/src/models/recipe/tag_model.dart';
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
// 2026-04-09 | FavoritesController | 收藏控制器 | 统一管理收藏状态,支持Hive持久化
|
||||
// 2026-04-09 | FavoritesController | 收藏控制器 | 统一管理收藏状态,支持Hive持久化
|
||||
// 2026-04-09 | 新增排序、分类筛选、批量删除功能
|
||||
// 2026-04-16 | 新增搜索功能、统计信息、导出功能
|
||||
import 'dart:convert';
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/controllers/base_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/feed_item_model.dart';
|
||||
import 'package:mom_kitchen/src/services/data/hive_service.dart';
|
||||
import 'package:mom_kitchen/src/controllers/browse/base_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/feed/feed_item_model.dart';
|
||||
import 'package:mom_kitchen/src/services/data/storage/hive_service.dart';
|
||||
import 'package:mom_kitchen/src/services/ui/toast_service.dart';
|
||||
|
||||
enum FavoritesSortMode { newest, oldest, nameAsc, nameDesc }
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
// 2026-04-09 | OnlineController | 在线统计控制器 | 管理心跳和在线数据
|
||||
// 2026-04-09 | OnlineController | 在线统计控制器 | 管理心跳和在线数据
|
||||
// 2026-04-10 | API v2.0.0: OnlineRepository → StatsRepository,移除 timeline 方法
|
||||
import 'dart:async';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/controllers/base_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/browse/base_controller.dart';
|
||||
import 'package:mom_kitchen/src/repositories/online_repository.dart' as repo;
|
||||
|
||||
class OnlineController extends BaseController {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/controllers/base_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/browse/base_controller.dart';
|
||||
import 'package:mom_kitchen/src/services/core/app_service.dart';
|
||||
import 'package:mom_kitchen/src/services/ui/theme_service.dart';
|
||||
import 'package:mom_kitchen/src/services/ui/animation_service.dart';
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
// 2026-04-10 | PreferenceController | 用户偏好控制器 | 完全重写,自动初始化用户ID
|
||||
// 2026-04-10 | PreferenceController | 用户偏好控制器 | 完全重写,自动初始化用户ID
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/controllers/base_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/browse/base_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/user/user_preference_model.dart';
|
||||
import 'package:mom_kitchen/src/repositories/preference_repository.dart'
|
||||
as repo;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/controllers/base_controller.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/controllers/browse/base_controller.dart';
|
||||
import 'package:mom_kitchen/src/services/core/app_service.dart';
|
||||
|
||||
class UserModel {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: tool_item_model.dart
|
||||
* 名称: 工具项数据模型
|
||||
* 作用: 定义工具中心工具项的数据结构
|
||||
@@ -11,7 +11,7 @@
|
||||
* 更新: 2026-04-19 新增帮我做决定工具
|
||||
*/
|
||||
|
||||
import 'package:mom_kitchen/src/models/waterfall_slot.dart';
|
||||
import 'package:mom_kitchen/src/models/feed/waterfall_slot.dart';
|
||||
|
||||
class ToolItem {
|
||||
final String id;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
// 成就注册表
|
||||
// 成就注册表
|
||||
// 提供所有成就配置的查询和验证接口
|
||||
import 'package:mom_kitchen/src/models/farm/achievement_config.dart';
|
||||
import 'package:mom_kitchen/src/models/farm/config/achievement_config.dart';
|
||||
|
||||
class AchievementRegistry {
|
||||
AchievementRegistry._();
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
// 作物注册表
|
||||
// 作物注册表
|
||||
// 提供所有作物配置的静态查询接口
|
||||
import 'package:mom_kitchen/src/models/farm/crop_config.dart';
|
||||
import 'package:mom_kitchen/src/models/farm/config/crop_config.dart';
|
||||
|
||||
class CropRegistry {
|
||||
CropRegistry._();
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
/// 农场土地数据模型
|
||||
/// 农场土地数据模型
|
||||
/// 存储每块土地的种植状态、作物生长信息
|
||||
library;
|
||||
|
||||
import 'package:hive_ce/hive.dart';
|
||||
import 'package:mom_kitchen/src/models/farm/crop_registry.dart';
|
||||
import 'package:mom_kitchen/src/models/farm/config/crop_registry.dart';
|
||||
|
||||
part 'farm_land.g.dart';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: waterfall_slot.dart
|
||||
* 名称: 瀑布流插槽模型
|
||||
* 作用: 统一管理瀑布流中插入的各类卡片(miniCard、toolCard等)
|
||||
@@ -6,8 +6,8 @@
|
||||
* 更新时间: 2026-04-17 初始创建
|
||||
*/
|
||||
|
||||
import 'package:mom_kitchen/src/models/tool_item_model.dart';
|
||||
import 'package:mom_kitchen/src/models/mini_card_model.dart';
|
||||
import 'package:mom_kitchen/src/models/app/tool_item_model.dart';
|
||||
import 'package:mom_kitchen/src/models/feed/mini_card_model.dart';
|
||||
|
||||
enum WaterfallSlotType { miniCard, toolCard }
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/models/tool_item_model.dart';
|
||||
import 'package:mom_kitchen/src/models/app/tool_item_model.dart';
|
||||
|
||||
class ToolDetailSheet extends StatelessWidget {
|
||||
final ToolItem tool;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: tools_panel_widget.dart
|
||||
* 名称: 工具中心面板组件
|
||||
* 作用: 从顶部滑入的工具中心面板,支持下拉关闭、系统返回键
|
||||
@@ -10,7 +10,7 @@ import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/models/tool_item_model.dart';
|
||||
import 'package:mom_kitchen/src/models/app/tool_item_model.dart';
|
||||
import 'package:mom_kitchen/src/controllers/tools/tools_controller.dart';
|
||||
import 'tool_detail_sheet.dart';
|
||||
import 'browse_history_section.dart';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: discover_page.dart
|
||||
* 名称: 发现页面
|
||||
* 作用: iOS 26 风格的发现页面,整合热门排行+今天吃什么+搜索,支持下拉进入工具中心
|
||||
@@ -22,7 +22,7 @@ import 'package:mom_kitchen/src/widgets/glass/glass_search_bar.dart';
|
||||
import 'package:mom_kitchen/src/widgets/glass/glass_segmented_control.dart';
|
||||
import 'package:mom_kitchen/src/controllers/feed/hot_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/tools/tools_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/tool_item_model.dart';
|
||||
import 'package:mom_kitchen/src/models/app/tool_item_model.dart';
|
||||
|
||||
import 'components/tools_panel_widget.dart';
|
||||
import 'components/discover_sections_widget.dart';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: ingredient_recipe_list_page.dart
|
||||
* 名称: 食材菜品列表页面
|
||||
* 作用: 显示某食材相关的菜品列表,支持分页加载
|
||||
@@ -10,7 +10,7 @@ import 'package:flutter/cupertino.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/config/api_config.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/models/api_response.dart';
|
||||
import 'package:mom_kitchen/src/models/app/api_response.dart';
|
||||
import 'package:mom_kitchen/src/models/recipe/recipe_model.dart';
|
||||
import 'package:mom_kitchen/src/services/api/api_service.dart';
|
||||
import 'package:mom_kitchen/src/widgets/recipe/recipe_image.dart';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: mini_card_image_view.dart
|
||||
* 名称: 迷你卡片图片组件
|
||||
* 作用: 迷你卡片的图片展示组件,包含液态玻璃效果、分类标签、操作按钮
|
||||
@@ -11,7 +11,7 @@ import 'package:cached_network_image/cached_network_image.dart';
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/models/mini_card_model.dart';
|
||||
import 'package:mom_kitchen/src/models/feed/mini_card_model.dart';
|
||||
import 'package:mom_kitchen/src/widgets/glass/glass_container.dart';
|
||||
|
||||
class MiniCardImageView extends StatelessWidget {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: mini_card_page.dart
|
||||
* 名称: 迷你卡片页面
|
||||
* 作用: 交友软件风格左右滑动浏览菜品,支持分类筛选/搜索/收藏/全屏查看/分享
|
||||
@@ -23,12 +23,12 @@ import 'package:shared_preferences/shared_preferences.dart';
|
||||
import 'package:path_provider/path_provider.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/config/app_routes.dart';
|
||||
import 'package:mom_kitchen/src/models/mini_card_model.dart';
|
||||
import 'package:mom_kitchen/src/controllers/data/favorites_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/feed_item_model.dart';
|
||||
import 'package:mom_kitchen/src/models/feed/mini_card_model.dart';
|
||||
import 'package:mom_kitchen/src/controllers/user/favorites_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/feed/feed_item_model.dart';
|
||||
import 'package:mom_kitchen/src/services/api/api_service.dart';
|
||||
import 'package:mom_kitchen/src/repositories/recipe_repository.dart';
|
||||
import 'package:mom_kitchen/src/models/api_response.dart';
|
||||
import 'package:mom_kitchen/src/models/app/api_response.dart';
|
||||
import 'package:mom_kitchen/src/pages/discover/mini_card/mini_card_image_view.dart';
|
||||
import 'package:mom_kitchen/src/pages/discover/mini_card/mini_card_viewer.dart';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: mini_card_viewer.dart
|
||||
* 名称: 迷你卡片全屏查看器
|
||||
* 作用: 迷你卡片的全屏图片查看,基于公共ImageViewerPage,增加液态玻璃信息层
|
||||
@@ -11,9 +11,9 @@ import 'package:cached_network_image/cached_network_image.dart';
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/models/mini_card_model.dart';
|
||||
import 'package:mom_kitchen/src/models/feed/mini_card_model.dart';
|
||||
import 'package:mom_kitchen/src/widgets/glass/glass_container.dart';
|
||||
import 'package:mom_kitchen/src/widgets/image_viewer/image_viewer_page.dart';
|
||||
import 'package:mom_kitchen/src/widgets/common/image_viewer_page.dart';
|
||||
|
||||
class MiniCardViewer {
|
||||
static Future<void> open({
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: home_card_carousel.dart
|
||||
* 说明: 首页卡片式横向滚动组件。支持左右滑动、过渡动画和卡片布局。
|
||||
* 作用: 提供美观的卡片信息流浏览体验。
|
||||
@@ -9,10 +9,10 @@
|
||||
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/controllers/home/home_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/browse/home_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/data/shopping_list_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/recipe/recipe_model.dart';
|
||||
import 'package:mom_kitchen/src/models/data/shopping_item_model.dart';
|
||||
import 'package:mom_kitchen/src/models/data/plan/shopping_item_model.dart';
|
||||
import 'package:mom_kitchen/src/services/ui/theme_service.dart';
|
||||
import 'package:mom_kitchen/src/services/ui/toast_service.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: home_page.dart
|
||||
* 名称: 首页
|
||||
* 作用: iOS风格首页,Discover瀑布流布局,Liquid Glass风格
|
||||
@@ -17,17 +17,17 @@ import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/repositories/recipe_repository.dart';
|
||||
import 'package:mom_kitchen/src/repositories/discover_repository.dart';
|
||||
import 'package:mom_kitchen/src/models/recipe/recipe_model.dart';
|
||||
import 'package:mom_kitchen/src/models/discover_model.dart';
|
||||
import 'package:mom_kitchen/src/services/data/cache_service.dart';
|
||||
import 'package:mom_kitchen/src/widgets/carousel/feature_carousel_card.dart';
|
||||
import 'package:mom_kitchen/src/models/feed/discover_model.dart';
|
||||
import 'package:mom_kitchen/src/services/data/storage/cache_service.dart';
|
||||
import 'package:mom_kitchen/src/widgets/common/feature_carousel_card.dart';
|
||||
import 'package:mom_kitchen/src/widgets/base/skeleton_loader.dart';
|
||||
import 'package:mom_kitchen/src/services/ui/toast_service.dart';
|
||||
import 'package:mom_kitchen/src/controllers/data/meal_record_controller.dart';
|
||||
import 'package:mom_kitchen/src/widgets/discover/discover_waterfall.dart';
|
||||
import 'package:mom_kitchen/src/widgets/glass/nav/home_app_bar.dart';
|
||||
import 'package:mom_kitchen/src/models/mini_card_model.dart';
|
||||
import 'package:mom_kitchen/src/services/data/mini_card_service.dart';
|
||||
import 'package:mom_kitchen/src/models/tool_item_model.dart';
|
||||
import 'package:mom_kitchen/src/models/feed/mini_card_model.dart';
|
||||
import 'package:mom_kitchen/src/services/data/business/mini_card_service.dart';
|
||||
import 'package:mom_kitchen/src/models/app/tool_item_model.dart';
|
||||
|
||||
class HomePage extends StatefulWidget {
|
||||
const HomePage({super.key});
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: home_products.dart
|
||||
* 说明: 首页菜谱列表标签。展示搜索栏、分类过滤和菜谱网格。
|
||||
* 作用: 提供首页的主要菜谱浏览功能。
|
||||
@@ -9,7 +9,7 @@
|
||||
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/controllers/home/home_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/browse/home_controller.dart';
|
||||
import 'package:mom_kitchen/src/standards/page_standards.dart';
|
||||
import 'package:mom_kitchen/src/widgets/product_card.dart';
|
||||
import 'package:mom_kitchen/src/widgets/states/empty_state.dart';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: home_recommended.dart
|
||||
* 说明: 首页推荐标签。展示高评分或热卖菜谱。
|
||||
* 作用: 提供首页的推荐和热卖内容。
|
||||
@@ -9,7 +9,7 @@
|
||||
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/controllers/home/home_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/browse/home_controller.dart';
|
||||
import 'package:mom_kitchen/src/standards/page_standards.dart';
|
||||
import 'package:mom_kitchen/src/widgets/product_card.dart';
|
||||
import 'package:mom_kitchen/src/widgets/states/empty_state.dart';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// 2026-04-09 | recipe_detail_page.dart | 菜谱详情页 | 展示菜谱详细信息
|
||||
// 2026-04-09 | recipe_detail_page.dart | 菜谱详情页 | 展示菜谱详细信息
|
||||
// 2026-04-11 | 重构: 拆分为Controller+18个独立UI组件,提高可维护性
|
||||
// 2026-04-13 | 新增rating数据传递到RecipeCoverImage和RecipeStatisticsBar
|
||||
// 2026-04-14 | 新增邮件分享按钮,支持发送菜谱详情到用户邮箱
|
||||
@@ -6,7 +6,7 @@ import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/controllers/recipe/recipe_detail_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/browse/recipe_detail_controller.dart';
|
||||
import 'package:mom_kitchen/src/widgets/recipe_detail/interaction/recipe_action_bar.dart';
|
||||
import 'package:mom_kitchen/src/widgets/recipe_detail/info/recipe_allergen_warning.dart';
|
||||
import 'package:mom_kitchen/src/widgets/recipe_detail/header/recipe_author_card.dart';
|
||||
@@ -18,7 +18,7 @@ import 'package:mom_kitchen/src/widgets/recipe_detail/content/recipe_indices_car
|
||||
import 'package:mom_kitchen/src/widgets/recipe_detail/header/recipe_meta_info_card.dart';
|
||||
import 'package:mom_kitchen/src/widgets/recipe_detail/info/recipe_nutrition_section.dart';
|
||||
import 'package:mom_kitchen/src/widgets/recipe_detail/content/recipe_picid_card.dart';
|
||||
import 'package:mom_kitchen/src/widgets/recipe_detail/recipe_skeleton_view.dart';
|
||||
import 'package:mom_kitchen/src/widgets/recipe_detail/content/recipe_skeleton_view.dart';
|
||||
import 'package:mom_kitchen/src/services/ui/toast_service.dart';
|
||||
import 'package:mom_kitchen/src/widgets/recipe_detail/interaction/recipe_statistics_bar.dart';
|
||||
import 'package:mom_kitchen/src/widgets/recipe_detail/content/recipe_steps_section.dart';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: cache_manage_page.dart
|
||||
* 说明: 缓存管理页面
|
||||
* 作用: 管理首页Discover缓存、菜品详情缓存、食材缓存、API缓存与图片缓存
|
||||
@@ -15,11 +15,11 @@ import 'package:get/get.dart';
|
||||
import 'package:shared_preferences/shared_preferences.dart';
|
||||
import 'package:mom_kitchen/src/config/app_routes.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/models/discover_model.dart';
|
||||
import 'package:mom_kitchen/src/models/feed/discover_model.dart';
|
||||
import 'package:mom_kitchen/src/models/recipe/recipe_model.dart';
|
||||
import 'package:mom_kitchen/src/repositories/recipe_repository.dart';
|
||||
import 'package:mom_kitchen/src/services/data/cache_service.dart';
|
||||
import 'package:mom_kitchen/src/services/data/ingredient_cache_service.dart';
|
||||
import 'package:mom_kitchen/src/services/data/storage/cache_service.dart';
|
||||
import 'package:mom_kitchen/src/services/data/storage/ingredient_cache_service.dart';
|
||||
import 'package:mom_kitchen/src/services/ui/toast_service.dart';
|
||||
|
||||
class CacheManagePage extends StatefulWidget {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: data_center_page.dart
|
||||
* 名称: 数据管理中心页面
|
||||
* 作用: 管理分类标签(口味/工艺/食材)和过敏原数据,支持API同步+本地持久化
|
||||
@@ -8,7 +8,7 @@
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/services/data/local_data_service.dart';
|
||||
import 'package:mom_kitchen/src/services/data/storage/local_data_service.dart';
|
||||
import 'package:mom_kitchen/src/services/ui/toast_service.dart';
|
||||
|
||||
class DataCenterPage extends StatefulWidget {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: about_page.dart
|
||||
* 名称: 关于页面
|
||||
* 作用: 展示应用信息、版本号、用户反馈入口、开发者文档等
|
||||
@@ -15,11 +15,11 @@ import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart' show Divider;
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/app_info_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/learn_us_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/privacy_policy_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/permission_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/references_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/info/app_info_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/info/learn_us_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/info/privacy_policy_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/tools/permission_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/info/references_page.dart';
|
||||
import 'package:mom_kitchen/src/services/core/app_info_service.dart';
|
||||
import 'package:url_launcher/url_launcher.dart';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: guide_page.dart
|
||||
* 名称: 首次引导页
|
||||
* 作用: 首次启动应用时展示欢迎信息和协议,用户同意后方可使用
|
||||
@@ -10,9 +10,9 @@ import 'dart:io';
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/permission_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/privacy_policy_page.dart';
|
||||
import 'package:mom_kitchen/src/services/data/storage_service.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/tools/permission_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/info/privacy_policy_page.dart';
|
||||
import 'package:mom_kitchen/src/services/data/storage/storage_service.dart';
|
||||
import 'package:mom_kitchen/src/config/app_routes.dart';
|
||||
|
||||
class GuidePage extends StatefulWidget {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
// 2026-04-09 | AddMealSheet | 添加饮食记录弹窗 | iOS26风格底部弹窗,支持手动输入营养数据
|
||||
// 2026-04-09 | AddMealSheet | 添加饮食记录弹窗 | iOS26风格底部弹窗,支持手动输入营养数据
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/models/data/meal_record_model.dart';
|
||||
import 'package:mom_kitchen/src/models/data/record/meal_record_model.dart';
|
||||
|
||||
class AddMealSheet extends StatefulWidget {
|
||||
final MealType mealType;
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
// 2026-04-09 | NutritionCenterPage | 营养中心页面 | iOS26风格饮食日记+营养分析+目标管理
|
||||
// 2026-04-09 | NutritionCenterPage | 营养中心页面 | iOS26风格饮食日记+营养分析+目标管理
|
||||
// 2026-04-10 | 修复报告按钮卡死:添加错误处理+空指针保护
|
||||
// 2026-04-13 | 新增健身餐推荐+营养目标追踪快捷入口
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/controllers/data/meal_record_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/data/meal_record_model.dart';
|
||||
import 'package:mom_kitchen/src/models/data/record/meal_record_model.dart';
|
||||
import 'package:mom_kitchen/src/widgets/custom_widgets.dart';
|
||||
import 'package:mom_kitchen/src/widgets/glass/glass_container.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/nutrition/add_meal_sheet.dart';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: profile_settings.dart
|
||||
* 名称: 个人中心设置标签
|
||||
* 作用: iOS 26 风格的设置选项,使用 DesignTokens 和 GlassSettingsTile
|
||||
@@ -20,7 +20,7 @@ import 'package:mom_kitchen/src/pages/discover/hot_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/cooking/cooking_note_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/social/footprints_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/data/cache_manage_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/data_export_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/tools/data_export_page.dart';
|
||||
|
||||
class ProfileSettingsTab extends StatelessWidget {
|
||||
const ProfileSettingsTab({super.key});
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/config/app_routes.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/controllers/user/personalization_controller.dart';
|
||||
import 'package:mom_kitchen/src/services/core/app_service.dart';
|
||||
import 'package:mom_kitchen/src/services/data/storage_service.dart';
|
||||
import 'package:mom_kitchen/src/services/data/storage/storage_service.dart';
|
||||
import 'package:mom_kitchen/src/services/ui/theme_service.dart';
|
||||
import 'package:mom_kitchen/src/widgets/common/skeleton_widgets.dart';
|
||||
import 'package:mom_kitchen/src/widgets/states/standard_dialog.dart';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: preference_page.dart
|
||||
* 名称: 偏好设置页面
|
||||
* 作用: 管理用户口味偏好、饮食类型、烹饪水平、健康目标、过敏原屏蔽等
|
||||
@@ -11,7 +11,7 @@ import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/controllers/user/preference_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/user/user_preference_model.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/services/user/taste_preference_service.dart';
|
||||
import 'package:mom_kitchen/src/services/core/taste_preference_service.dart';
|
||||
|
||||
class PreferencePage extends StatefulWidget {
|
||||
const PreferencePage({super.key});
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
// 2026-04-15 | email_history_page.dart | 发件记录页面 | 展示邮件发送历史
|
||||
// 2026-04-15 | email_history_page.dart | 发件记录页面 | 展示邮件发送历史
|
||||
// 2026-04-15 | 初始创建,展示邮件发送记录列表,支持删除/清空/查看详情
|
||||
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/config/app_routes.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/controllers/data/email_history_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/data/email_record_model.dart';
|
||||
import 'package:mom_kitchen/src/controllers/user/email_history_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/data/record/email_record_model.dart';
|
||||
import 'package:mom_kitchen/src/services/ui/toast_service.dart';
|
||||
|
||||
class EmailHistoryPage extends StatelessWidget {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: favorites_item_builders.dart
|
||||
* 名称: 收藏项构建器 Mixin
|
||||
* 作用: 收藏页面中各类收藏项的构建方法,拆分自 favorites_page.dart
|
||||
@@ -11,8 +11,8 @@ import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/controllers/data/favorites_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/feed_item_model.dart';
|
||||
import 'package:mom_kitchen/src/controllers/user/favorites_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/feed/feed_item_model.dart';
|
||||
import 'package:mom_kitchen/src/config/app_routes.dart';
|
||||
import 'package:mom_kitchen/src/widgets/recipe/recipe_image.dart';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: favorites_page.dart
|
||||
* 名称: 收藏页面
|
||||
* 作用: iOS 26 Liquid Glass 风格的收藏页面,顶部显示快捷功能入口
|
||||
@@ -17,9 +17,9 @@ import 'package:flutter/material.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:badges/badges.dart' as badges;
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/controllers/data/favorites_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/user/favorites_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/data/shopping_list_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/feed_item_model.dart';
|
||||
import 'package:mom_kitchen/src/models/feed/feed_item_model.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/social/favorites_item_builders.dart';
|
||||
import 'package:mom_kitchen/src/widgets/glass/glass_container.dart';
|
||||
import 'package:mom_kitchen/src/services/ui/toast_service.dart';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: favorites_tools_panel.dart
|
||||
* 名称: 收藏页面工具面板 Mixin
|
||||
* 作用: 收藏页面中工具面板和工具栏的构建方法,拆分自 favorites_page.dart
|
||||
@@ -11,7 +11,7 @@ import 'package:flutter/material.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/controllers/tools/tools_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/tool_item_model.dart';
|
||||
import 'package:mom_kitchen/src/models/app/tool_item_model.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/tools_center_page.dart';
|
||||
|
||||
mixin FavoritesToolsPanel<T extends StatefulWidget> on State<T> {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: footprints_page.dart
|
||||
* 说明: 浏览记录页面,展示用户浏览菜谱历史
|
||||
* 作用: 展示用户足迹,支持管理、删除、清空
|
||||
@@ -11,8 +11,8 @@ import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/config/app_routes.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/controllers/data/browse_history_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/data/email_history_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/data/browse_history_model.dart';
|
||||
import 'package:mom_kitchen/src/controllers/user/email_history_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/data/record/browse_history_model.dart';
|
||||
import 'package:mom_kitchen/src/pages/profile/data/cache_manage_page.dart';
|
||||
import 'package:mom_kitchen/src/services/ui/toast_service.dart';
|
||||
import 'package:mom_kitchen/src/widgets/recipe/recipe_image.dart';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: share_records_page.dart
|
||||
* 名称: 分享记录页面
|
||||
* 作用: iOS 26 Liquid Glass 风格的分享记录管理页面
|
||||
@@ -12,7 +12,7 @@ import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/config/app_routes.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/controllers/data/share_record_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/data/share_record_model.dart';
|
||||
import 'package:mom_kitchen/src/models/data/record/share_record_model.dart';
|
||||
import 'package:mom_kitchen/src/services/ui/toast_service.dart';
|
||||
import 'package:mom_kitchen/src/utils/app_utils.dart';
|
||||
import 'package:mom_kitchen/src/widgets/glass/glass_container.dart';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// 2026-04-18 | DataExportPage | 数据导出/导入页面 | 支持6种数据源、3种格式导出、JSON导入、分享导入
|
||||
// 2026-04-18 | DataExportPage | 数据导出/导入页面 | 支持6种数据源、3种格式导出、JSON导入、分享导入
|
||||
// 2026-04-18 | 初始创建:iOS风格UI,支持单源/全量导出
|
||||
// 2026-04-18 | 新增数据导入功能:支持JSON文件选择导入和receive_sharing_intent分享导入
|
||||
|
||||
@@ -9,7 +9,7 @@ import 'package:flutter/foundation.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:receive_sharing_intent/receive_sharing_intent.dart';
|
||||
import 'package:mom_kitchen/src/services/data/data_export_service.dart';
|
||||
import 'package:mom_kitchen/src/services/data/business/data_export_service.dart';
|
||||
import 'package:mom_kitchen/src/services/ui/toast_service.dart';
|
||||
import 'package:mom_kitchen/src/utils/platform_utils.dart';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: rating_records_page.dart
|
||||
* 名称: 评分记录页面
|
||||
* 作用: iOS 26 Liquid Glass 风格的评分记录管理页面
|
||||
@@ -11,7 +11,7 @@ import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/config/app_routes.dart';
|
||||
import 'package:mom_kitchen/src/controllers/data/rating_records_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/data/rating_record_model.dart';
|
||||
import 'package:mom_kitchen/src/models/data/record/rating_record_model.dart';
|
||||
import 'package:mom_kitchen/src/widgets/glass/glass_container.dart';
|
||||
import 'package:mom_kitchen/src/services/ui/toast_service.dart';
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
// 2026-04-09 | ShoppingListPage | 购物清单页面 | iOS26风格分类展示+勾选+清空已购
|
||||
// 2026-04-09 | ShoppingListPage | 购物清单页面 | iOS26风格分类展示+勾选+清空已购
|
||||
// 2026-04-09 | 初始创建,支持分类筛选/添加/删除/勾选/清空已购功能
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/controllers/data/shopping_list_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/data/shopping_item_model.dart';
|
||||
import 'package:mom_kitchen/src/models/data/plan/shopping_item_model.dart';
|
||||
import 'package:mom_kitchen/src/widgets/glass/glass_container.dart';
|
||||
|
||||
class ShoppingListPage extends StatefulWidget {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: order_assistant_page.dart
|
||||
* 名称: 点餐助手主页面
|
||||
* 作用: 点餐/推单主界面,支持菜品管理、账单生成、二维码分享、文本/图片分享
|
||||
@@ -16,7 +16,7 @@ import 'package:share_plus/share_plus.dart';
|
||||
import 'package:path_provider/path_provider.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/controllers/tools/order_assistant_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/tools/order_model.dart';
|
||||
import 'package:mom_kitchen/src/models/app/order_model.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/cooking/widgets/order_item_card.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/cooking/widgets/add_item_sheet.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/cooking/widgets/qr_barcode_dialog.dart';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: cooking_note_page.dart
|
||||
* 名称: 烹饪笔记页面
|
||||
* 作用: 按菜谱关联的个人笔记,支持增删改查、标签关键字、快捷输入
|
||||
@@ -10,7 +10,7 @@ import 'package:flutter/cupertino.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/controllers/data/cooking_note_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/data/cooking_note_model.dart';
|
||||
import 'package:mom_kitchen/src/models/data/record/cooking_note_model.dart';
|
||||
import 'package:mom_kitchen/src/services/ui/toast_service.dart';
|
||||
|
||||
class CookingNotePage extends StatefulWidget {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: add_item_sheet.dart
|
||||
* 名称: 添加菜品弹窗
|
||||
* 作用: 提供四种添加菜品方式的入口
|
||||
@@ -7,7 +7,7 @@
|
||||
*/
|
||||
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:mom_kitchen/src/models/tools/order_model.dart';
|
||||
import 'package:mom_kitchen/src/models/app/order_model.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/cooking/widgets/browse_history_picker.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/cooking/widgets/manual_input_sheet.dart';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: browse_history_picker.dart
|
||||
* 名称: 浏览记录选择器
|
||||
* 作用: 展示本地浏览记录供用户选择菜品
|
||||
@@ -9,8 +9,8 @@
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:uuid/uuid.dart';
|
||||
import 'package:mom_kitchen/src/models/tools/order_model.dart';
|
||||
import 'package:mom_kitchen/src/controllers/home/home_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/app/order_model.dart';
|
||||
import 'package:mom_kitchen/src/controllers/browse/home_controller.dart';
|
||||
|
||||
class BrowseHistoryPicker extends StatelessWidget {
|
||||
final ValueChanged<OrderItem> onSelected;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: manual_input_sheet.dart
|
||||
* 名称: 手动填写菜品弹窗
|
||||
* 作用: 支持手动输入菜品名称、食材、备注、价格
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:uuid/uuid.dart';
|
||||
import 'package:mom_kitchen/src/models/tools/order_model.dart';
|
||||
import 'package:mom_kitchen/src/models/app/order_model.dart';
|
||||
|
||||
class ManualInputSheet extends StatefulWidget {
|
||||
final OrderItemSource source;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: order_item_card.dart
|
||||
* 名称: 菜品卡片组件
|
||||
* 作用: 展示点单项信息,支持数量调整、价格编辑、删除
|
||||
@@ -9,7 +9,7 @@
|
||||
import 'dart:ui';
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/models/tools/order_model.dart';
|
||||
import 'package:mom_kitchen/src/models/app/order_model.dart';
|
||||
|
||||
class OrderItemCard extends StatelessWidget {
|
||||
final OrderItem item;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: qr_barcode_dialog.dart
|
||||
* 名称: 二维码/条形码弹窗
|
||||
* 作用: 展示点单二维码和条形码,支持分享
|
||||
@@ -9,7 +9,7 @@
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:qr/qr.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/models/tools/order_model.dart';
|
||||
import 'package:mom_kitchen/src/models/app/order_model.dart';
|
||||
|
||||
class QrBarcodeDialog extends StatelessWidget {
|
||||
final Order order;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// 农场成就页面
|
||||
// 农场成就页面
|
||||
// 显示成就列表和进度
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
@@ -6,7 +6,7 @@ import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/controllers/farm/farm_achievement_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/farm/farm_game_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/farm/achievement_config.dart';
|
||||
import 'package:mom_kitchen/src/models/farm/config/achievement_config.dart';
|
||||
|
||||
class FarmAchievementPage extends StatefulWidget {
|
||||
const FarmAchievementPage({super.key});
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
// 农场背包页面
|
||||
// 农场背包页面
|
||||
// 显示背包物品,支持分类查看
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
@@ -6,7 +6,7 @@ import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/controllers/farm/farm_inventory_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/farm/farm_game_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/farm/inventory_item.dart';
|
||||
import 'package:mom_kitchen/src/models/farm/entity/inventory_item.dart';
|
||||
|
||||
class FarmInventoryPage extends StatefulWidget {
|
||||
const FarmInventoryPage({super.key});
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
// 农场商店页面
|
||||
// 农场商店页面
|
||||
// 显示可购买的种子列表,支持购买操作
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/controllers/farm/farm_shop_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/farm/farm_game_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/farm/crop_config.dart';
|
||||
import 'package:mom_kitchen/src/models/farm/config/crop_config.dart';
|
||||
|
||||
class FarmShopPage extends StatefulWidget {
|
||||
const FarmShopPage({super.key});
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: allergen_report_page.dart
|
||||
* 名称: 过敏原报告页面
|
||||
* 作用: 生成过敏原分析报告,汇总用户关注的过敏原信息
|
||||
@@ -10,7 +10,7 @@ import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart' show RefreshIndicator;
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/services/allergen_checker.dart';
|
||||
import 'package:mom_kitchen/src/services/system/allergen_checker.dart';
|
||||
import 'package:mom_kitchen/src/models/recipe/recipe_model.dart';
|
||||
import 'package:mom_kitchen/src/repositories/recipe_repository.dart';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: weight_manage_page.dart
|
||||
* 名称: 体重管理页面
|
||||
* 作用: 记录体重、折线图趋势、目标设定、周期统计、BMI跳转
|
||||
@@ -9,7 +9,7 @@ import 'package:flutter/cupertino.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/controllers/tools/weight_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/weight_record_model.dart';
|
||||
import 'package:mom_kitchen/src/models/user/weight_record_model.dart';
|
||||
import 'package:mom_kitchen/src/widgets/charts_widgets.dart';
|
||||
|
||||
class WeightManagePage extends GetView<WeightController> {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: cooking_tip_detail_page.dart
|
||||
* 名称: 烹饪技巧详情页面
|
||||
* 作用: 显示 Markdown 格式的烹饪技巧内容
|
||||
@@ -11,7 +11,7 @@ import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_markdown_plus/flutter_markdown_plus.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/models/data/cooking_tip_model.dart';
|
||||
import 'package:mom_kitchen/src/models/data/plan/cooking_tip_model.dart';
|
||||
|
||||
class CookingTipDetailPage extends StatefulWidget {
|
||||
final CookingTipModel tip;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: cooking_tips_list_page.dart
|
||||
* 名称: 烹饪技巧列表页面
|
||||
* 作用: 显示烹饪技巧分类列表,支持点击查看详情
|
||||
@@ -11,8 +11,8 @@ import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/models/data/cooking_tip_model.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/cooking_tip_detail_page.dart';
|
||||
import 'package:mom_kitchen/src/models/data/plan/cooking_tip_model.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/ingredient/cooking_tip_detail_page.dart';
|
||||
import 'package:mom_kitchen/src/widgets/glass/glass_container.dart';
|
||||
|
||||
class CookingTipsListPage extends StatefulWidget {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: ingredient_manage_page.dart
|
||||
* 名称: 用料管理页面
|
||||
* 作用: 管理厨房用料瓶子的增删改查,支持网格布局展示
|
||||
@@ -10,8 +10,8 @@ import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/controllers/ingredient_manage_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/bottle_model.dart';
|
||||
import 'package:mom_kitchen/src/controllers/tools/ingredient_manage_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/app/bottle_model.dart';
|
||||
|
||||
class IngredientManagePage extends StatefulWidget {
|
||||
const IngredientManagePage({super.key});
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: ingredient_detail_info_cards.dart
|
||||
* 名称: 食材详情-生活信息卡片组件
|
||||
* 作用: 时令、选购技巧、储存方法、替代建议等卡片
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/services/data/ingredient_nutrition_db.dart';
|
||||
import 'package:mom_kitchen/src/services/data/business/ingredient_nutrition_db.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/ingredient_detail/ingredient_detail_utils.dart';
|
||||
|
||||
class SeasonCard extends StatelessWidget {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: ingredient_detail_nutrition_cards.dart
|
||||
* 名称: 食材详情-营养相关卡片组件
|
||||
* 作用: 详情头部、营养概览、营养素占比条、关键营养素等卡片
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/services/data/ingredient_nutrition_db.dart';
|
||||
import 'package:mom_kitchen/src/services/data/business/ingredient_nutrition_db.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/ingredient_detail/ingredient_detail_utils.dart';
|
||||
|
||||
class DetailHeaderCard extends StatelessWidget {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: ingredient_detail_page.dart
|
||||
* 名称: 食材详情查询页面
|
||||
* 作用: 查询食材营养信息与选购指南
|
||||
@@ -9,7 +9,7 @@
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/services/data/ingredient_nutrition_db.dart';
|
||||
import 'package:mom_kitchen/src/services/data/business/ingredient_nutrition_db.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/ingredient_detail/ingredient_detail_utils.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/ingredient_detail/ingredient_detail_cards.dart';
|
||||
import 'package:mom_kitchen/src/controllers/tools/ingredient_detail_controller.dart';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: daily_menu_page.dart
|
||||
* 名称: 每日菜单规划页面
|
||||
* 作用: 一键生成三餐菜单推荐,支持手动调整和营养汇总
|
||||
@@ -10,9 +10,9 @@ import 'dart:convert';
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/models/data/daily_menu_model.dart';
|
||||
import 'package:mom_kitchen/src/models/data/plan/daily_menu_model.dart';
|
||||
import 'package:mom_kitchen/src/repositories/recipe_repository.dart';
|
||||
import 'package:mom_kitchen/src/services/data/storage_service.dart';
|
||||
import 'package:mom_kitchen/src/services/data/storage/storage_service.dart';
|
||||
import 'package:mom_kitchen/src/services/ui/toast_service.dart';
|
||||
import 'package:mom_kitchen/src/widgets/glass/glass_container.dart';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: meal_planner_page.dart
|
||||
* 名称: 每周菜单规划页面
|
||||
* 作用: 规划一周饮食菜单,支持早中晚三餐,数据持久化
|
||||
@@ -10,8 +10,8 @@ import 'dart:convert';
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/controllers/data/favorites_controller.dart';
|
||||
import 'package:mom_kitchen/src/services/data/storage_service.dart';
|
||||
import 'package:mom_kitchen/src/controllers/user/favorites_controller.dart';
|
||||
import 'package:mom_kitchen/src/services/data/storage/storage_service.dart';
|
||||
|
||||
class MealPlannerPage extends StatefulWidget {
|
||||
const MealPlannerPage({super.key});
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: weekly_menu_planner_page.dart
|
||||
* 名称: 每周菜单规划页面
|
||||
* 作用: 日历视图选择日期,每日三餐分配菜谱,自动生成购物清单
|
||||
@@ -11,7 +11,7 @@ import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/controllers/data/weekly_menu_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/recipe/recipe_model.dart';
|
||||
import 'package:mom_kitchen/src/models/data/weekly_menu_model.dart';
|
||||
import 'package:mom_kitchen/src/models/data/plan/weekly_menu_model.dart';
|
||||
import 'package:mom_kitchen/src/repositories/recipe_repository.dart';
|
||||
|
||||
class WeeklyMenuPlannerPage extends StatefulWidget {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: dish_pick_sheet.dart
|
||||
* 名称: 菜品选择面板
|
||||
* 作用: 底部弹出面板,支持从浏览记录/收藏/手动输入三种方式选择菜品加入Tier List
|
||||
@@ -10,10 +10,10 @@ import 'package:flutter/material.dart' as material;
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/controllers/data/browse_history_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/data/favorites_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/data/browse_history_model.dart';
|
||||
import 'package:mom_kitchen/src/models/dish_rank_model.dart';
|
||||
import 'package:mom_kitchen/src/models/feed_item_model.dart';
|
||||
import 'package:mom_kitchen/src/controllers/user/favorites_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/data/record/browse_history_model.dart';
|
||||
import 'package:mom_kitchen/src/models/feed/dish_rank_model.dart';
|
||||
import 'package:mom_kitchen/src/models/feed/feed_item_model.dart';
|
||||
|
||||
class DishPickSheet extends StatefulWidget {
|
||||
final int targetTierIndex;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: dish_ranking_controller.dart
|
||||
* 名称: 菜品排名控制器
|
||||
* 作用: 管理Tier List数据、拖拽排序、跨层级移动、本地持久化
|
||||
@@ -9,8 +9,8 @@ import 'dart:convert';
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:shared_preferences/shared_preferences.dart';
|
||||
import 'package:mom_kitchen/src/controllers/base_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/dish_rank_model.dart';
|
||||
import 'package:mom_kitchen/src/controllers/browse/base_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/feed/dish_rank_model.dart';
|
||||
|
||||
class DishRankingController extends BaseController {
|
||||
static const String _storageKey = 'dish_ranking_data';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: dish_ranking_page.dart
|
||||
* 名称: 菜品排名页面
|
||||
* 作用: Tier List主界面,展示5个层级的菜品排名,支持拖拽排序、跨层级移动、添加/删除
|
||||
@@ -9,7 +9,7 @@ import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart' as material;
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/models/dish_rank_model.dart';
|
||||
import 'package:mom_kitchen/src/models/feed/dish_rank_model.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/ranking/dish_pick_sheet.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/ranking/dish_ranking_controller.dart';
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: tool_detail_page.dart
|
||||
* 名称: 工具详情页
|
||||
* 作用: 从瀑布流工具卡片info图标进入,展示工具详细信息和功能说明
|
||||
@@ -12,7 +12,7 @@ import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/models/discover_model.dart';
|
||||
import 'package:mom_kitchen/src/models/feed/discover_model.dart';
|
||||
|
||||
class ToolDetailPage extends StatelessWidget {
|
||||
const ToolDetailPage({super.key});
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: tool_item_detail_page.dart
|
||||
* 名称: 工具项详情页
|
||||
* 作用: 从工具中心进入,展示 ToolItem 详细信息和功能说明
|
||||
@@ -9,7 +9,7 @@
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/models/tool_item_model.dart';
|
||||
import 'package:mom_kitchen/src/models/app/tool_item_model.dart';
|
||||
|
||||
class ToolItemDetailPage extends StatelessWidget {
|
||||
final ToolItem tool;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: tools_category_widgets.dart
|
||||
* 名称: 工具中心分类组件
|
||||
* 作用: 分类组、分类头部、工具卡片等组件
|
||||
@@ -9,7 +9,7 @@
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/models/tool_item_model.dart';
|
||||
import 'package:mom_kitchen/src/models/app/tool_item_model.dart';
|
||||
|
||||
class ToolsCategoryGroup extends StatelessWidget {
|
||||
final String category;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: tools_center_page.dart
|
||||
* 名称: 工具中心页面
|
||||
* 作用: 展示所有工具,支持分类筛选和搜索
|
||||
@@ -11,7 +11,7 @@ import 'package:flutter/cupertino.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/controllers/tools/tools_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/tool_item_model.dart';
|
||||
import 'package:mom_kitchen/src/models/app/tool_item_model.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/tools_category_widgets.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/tools_featured_section.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/tool_item_detail_page.dart';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: tools_featured_section.dart
|
||||
* 名称: 工具中心精选推荐与最近使用组件
|
||||
* 作用: 展示精选推荐横向卡片和最近使用工具网格
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/models/tool_item_model.dart';
|
||||
import 'package:mom_kitchen/src/models/app/tool_item_model.dart';
|
||||
|
||||
class ToolsFeaturedSection extends StatelessWidget {
|
||||
final List<ToolItem> allTools;
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
// 2026-04-16 | ActionRepository | 互动操作仓库 | 封装api_action.php调用
|
||||
// 2026-04-16 | ActionRepository | 互动操作仓库 | 封装api_action.php调用
|
||||
// 2026-04-09 | 修改写操作使用POST方法,符合REST规范
|
||||
// 2026-04-09 | 添加429限流错误友好提示
|
||||
// 2026-04-12 | API v3.2.0: recommend接口改为rate评分接口(1-5分)
|
||||
// 2026-04-16 | 写操作改回POST(api_action.php v2.1.0已支持POST),读操作保持GET
|
||||
import 'package:mom_kitchen/src/config/api_config.dart';
|
||||
import 'package:mom_kitchen/src/models/api_response.dart';
|
||||
import 'package:mom_kitchen/src/models/app/api_response.dart';
|
||||
import 'package:mom_kitchen/src/services/api/api_service.dart';
|
||||
import 'package:mom_kitchen/src/services/api/api_exception.dart';
|
||||
import 'package:mom_kitchen/src/services/ui/toast_service.dart';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: discover_repository.dart
|
||||
* 名称: 发现页数据仓库
|
||||
* 作用: 封装 api_discover.php 接口调用,支持分页增量获取
|
||||
@@ -8,8 +8,8 @@
|
||||
|
||||
import 'package:mom_kitchen/src/config/api_config.dart';
|
||||
import 'package:mom_kitchen/src/services/api/api_service.dart';
|
||||
import 'package:mom_kitchen/src/models/api_response.dart';
|
||||
import 'package:mom_kitchen/src/models/discover_model.dart';
|
||||
import 'package:mom_kitchen/src/models/app/api_response.dart';
|
||||
import 'package:mom_kitchen/src/models/feed/discover_model.dart';
|
||||
|
||||
class DiscoverRepository {
|
||||
final ApiService _api = ApiService();
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
// 2026-04-09 | FeedRepository | 信息流数据仓库 | 封装api_feed.php调用
|
||||
// 2026-04-09 | FeedRepository | 信息流数据仓库 | 封装api_feed.php调用
|
||||
// 2026-04-09 | 新增excludeIds参数支持,避免重复内容
|
||||
// 2026-04-12 | API v3.2.0: 移除personal接口(已删除)
|
||||
import 'package:mom_kitchen/src/config/api_config.dart';
|
||||
import 'package:mom_kitchen/src/models/api_response.dart';
|
||||
import 'package:mom_kitchen/src/models/feed_item_model.dart';
|
||||
import 'package:mom_kitchen/src/models/app/api_response.dart';
|
||||
import 'package:mom_kitchen/src/models/feed/feed_item_model.dart';
|
||||
import 'package:mom_kitchen/src/services/api/api_service.dart';
|
||||
|
||||
enum FeedType { recommend, latest, hot }
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
// 2026-04-09 | StatsRepository | 统计数据仓库 | API v2.0.0: api_online+api_hot+api_request_stats → stats_full.php
|
||||
// 2026-04-09 | StatsRepository | 统计数据仓库 | API v2.0.0: api_online+api_hot+api_request_stats → stats_full.php
|
||||
import 'package:mom_kitchen/src/config/api_config.dart';
|
||||
import 'package:mom_kitchen/src/models/api_response.dart';
|
||||
import 'package:mom_kitchen/src/models/app/api_response.dart';
|
||||
import 'package:mom_kitchen/src/services/api/api_service.dart';
|
||||
|
||||
class StatsRepository {
|
||||
|
||||
@@ -1,17 +1,17 @@
|
||||
// 2026-04-09 | RecipeRepository | 菜谱数据仓库 | 封装api.php + api_unified.php调用
|
||||
// 2026-04-09 | RecipeRepository | 菜谱数据仓库 | 封装api.php + api_unified.php调用
|
||||
|
||||
// 2026-04-13 | 新增 searchIngredientByName 方法
|
||||
// 2026-04-14 | 彻底移除食材缓存相关代码,食材缓存独立实现
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:mom_kitchen/src/config/api_config.dart';
|
||||
import 'package:mom_kitchen/src/models/api_response.dart';
|
||||
import 'package:mom_kitchen/src/models/app/api_response.dart';
|
||||
import 'package:mom_kitchen/src/models/recipe/category_model.dart';
|
||||
import 'package:mom_kitchen/src/models/recipe/ingredient_model.dart';
|
||||
import 'package:mom_kitchen/src/models/recipe/recipe_model.dart';
|
||||
import 'package:mom_kitchen/src/models/recipe/tag_model.dart';
|
||||
import 'package:mom_kitchen/src/models/data/daily_menu_model.dart';
|
||||
import 'package:mom_kitchen/src/models/data/plan/daily_menu_model.dart';
|
||||
import 'package:mom_kitchen/src/services/api/api_service.dart';
|
||||
import 'package:mom_kitchen/src/services/data/cache_service.dart';
|
||||
import 'package:mom_kitchen/src/services/data/storage/cache_service.dart';
|
||||
|
||||
class RecipeRepository {
|
||||
final ApiService _api = ApiService();
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*
|
||||
/*
|
||||
* 文件: order_api_service.dart
|
||||
* 名称: 点餐助手API服务
|
||||
* 作用: 提供点单CRUD接口,使用项目已有ApiService(dio)对接后端
|
||||
@@ -7,7 +7,7 @@
|
||||
*/
|
||||
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:mom_kitchen/src/models/tools/order_model.dart';
|
||||
import 'package:mom_kitchen/src/models/app/order_model.dart';
|
||||
import 'package:mom_kitchen/src/services/api/api_service.dart';
|
||||
|
||||
class OrderApiService {
|
||||
|
||||
@@ -1,18 +1,18 @@
|
||||
// 2026-04-09 | AppService | 应用核心服务 | Web端跳过不兼容服务初始化
|
||||
// 2026-04-09 | AppService | 应用核心服务 | Web端跳过不兼容服务初始化
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/services/api/api_service.dart';
|
||||
import 'package:mom_kitchen/src/services/data/storage_service.dart';
|
||||
import 'package:mom_kitchen/src/services/data/hive_service.dart';
|
||||
import 'package:mom_kitchen/src/services/orientation_service.dart';
|
||||
import 'package:mom_kitchen/src/services/data/storage/storage_service.dart';
|
||||
import 'package:mom_kitchen/src/services/data/storage/hive_service.dart';
|
||||
import 'package:mom_kitchen/src/services/system/orientation_service.dart';
|
||||
import 'package:mom_kitchen/src/services/ui/theme_service.dart';
|
||||
import 'package:mom_kitchen/src/services/core/app_info_service.dart';
|
||||
import 'package:mom_kitchen/src/services/ui/toast_service.dart';
|
||||
import 'package:mom_kitchen/src/services/permission_service.dart';
|
||||
import 'package:mom_kitchen/src/services/system/permission_service.dart';
|
||||
import 'package:mom_kitchen/src/services/ui/animation_service.dart';
|
||||
import 'package:mom_kitchen/src/services/log/logger_service.dart';
|
||||
import 'package:mom_kitchen/src/services/ui/screen_util_config.dart';
|
||||
import 'package:mom_kitchen/src/services/connectivity_service.dart';
|
||||
import 'package:mom_kitchen/src/services/system/connectivity_service.dart';
|
||||
|
||||
class AppService {
|
||||
static final AppService _instance = AppService._internal();
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user