refactor: 将项目名称从mom_kitchen改为cute_kitchen
更新项目名称及相关引用,包括README、iOS/macOS/Linux配置、文档和代码中的包引用。同时更新版本号至1.3.5并清理无用的HarmonyOS配置文件。 - 修改所有代码中的包引用路径 - 更新各平台配置文件和安装脚本 - 清理HarmonyOS相关无用文件 - 更新应用版本号至1.3.5 - 修正文档中的项目名称引用
This commit is contained in:
@@ -69,8 +69,8 @@ lib/
|
||||
|
||||
```dart
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/services/app_service.dart';
|
||||
import 'package:mom_kitchen/src/utils/app_logger.dart';
|
||||
import 'package:cute_kitchen/src/services/app_service.dart';
|
||||
import 'package:cute_kitchen/src/utils/app_logger.dart';
|
||||
|
||||
abstract class BaseController extends GetxController {
|
||||
final isLoading = false.obs;
|
||||
@@ -102,7 +102,7 @@ abstract class BaseController extends GetxController {
|
||||
|
||||
```dart
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/controllers/base/base_controller.dart';
|
||||
import 'package:cute_kitchen/src/controllers/base/base_controller.dart';
|
||||
|
||||
abstract class PagedController<T> extends BaseController {
|
||||
final items = <T>[].obs;
|
||||
@@ -159,7 +159,7 @@ git commit -m "feat: add base controllers for GetX state management"
|
||||
|
||||
```dart
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/controllers/base/base_controller.dart';
|
||||
import 'package:cute_kitchen/src/controllers/base/base_controller.dart';
|
||||
|
||||
class ProductModel {
|
||||
final String name;
|
||||
@@ -277,8 +277,8 @@ git commit -m "feat: add HomeController for state management"
|
||||
|
||||
```dart
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/controllers/base/base_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/home_controller.dart';
|
||||
import 'package:cute_kitchen/src/controllers/base/base_controller.dart';
|
||||
import 'package:cute_kitchen/src/controllers/home_controller.dart';
|
||||
|
||||
class CartItem {
|
||||
final ProductModel product;
|
||||
@@ -387,8 +387,8 @@ git commit -m "feat: add CartController for cart state management"
|
||||
|
||||
```dart
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/controllers/base/base_controller.dart';
|
||||
import 'package:mom_kitchen/src/services/app_service.dart';
|
||||
import 'package:cute_kitchen/src/controllers/base/base_controller.dart';
|
||||
import 'package:cute_kitchen/src/services/app_service.dart';
|
||||
|
||||
class UserModel {
|
||||
final String id;
|
||||
@@ -514,7 +514,7 @@ git commit -m "feat: add ProfileController for user state management"
|
||||
```dart
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:mom_kitchen/src/standards/page_standards.dart';
|
||||
import 'package:cute_kitchen/src/standards/page_standards.dart';
|
||||
|
||||
enum StandardButtonType { primary, secondary, outline, text }
|
||||
|
||||
@@ -638,7 +638,7 @@ git commit -m "feat: add StandardButton component with PageStandards"
|
||||
```dart
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:mom_kitchen/src/standards/page_standards.dart';
|
||||
import 'package:cute_kitchen/src/standards/page_standards.dart';
|
||||
|
||||
class StandardTextField extends StatelessWidget {
|
||||
final String? placeholder;
|
||||
@@ -786,7 +786,7 @@ git commit -m "feat: add StandardTextField component with PageStandards"
|
||||
```dart
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:mom_kitchen/src/standards/page_standards.dart';
|
||||
import 'package:cute_kitchen/src/standards/page_standards.dart';
|
||||
|
||||
class StandardCard extends StatelessWidget {
|
||||
final Widget child;
|
||||
@@ -867,7 +867,7 @@ git commit -m "feat: add StandardCard component with PageStandards"
|
||||
```dart
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:mom_kitchen/src/standards/page_standards.dart';
|
||||
import 'package:cute_kitchen/src/standards/page_standards.dart';
|
||||
|
||||
class StandardListTile extends StatelessWidget {
|
||||
final IconData? leadingIcon;
|
||||
@@ -979,8 +979,8 @@ git commit -m "feat: add StandardListTile component with PageStandards"
|
||||
```dart
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:mom_kitchen/src/standards/page_standards.dart';
|
||||
import 'package:mom_kitchen/src/widgets/base/standard_button.dart';
|
||||
import 'package:cute_kitchen/src/standards/page_standards.dart';
|
||||
import 'package:cute_kitchen/src/widgets/base/standard_button.dart';
|
||||
|
||||
class EmptyState extends StatelessWidget {
|
||||
final String? title;
|
||||
@@ -1076,8 +1076,8 @@ git commit -m "feat: add EmptyState component with PageStandards"
|
||||
```dart
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:mom_kitchen/src/standards/page_standards.dart';
|
||||
import 'package:mom_kitchen/src/widgets/base/standard_button.dart';
|
||||
import 'package:cute_kitchen/src/standards/page_standards.dart';
|
||||
import 'package:cute_kitchen/src/widgets/base/standard_button.dart';
|
||||
|
||||
class ErrorState extends StatelessWidget {
|
||||
final String message;
|
||||
@@ -1147,7 +1147,7 @@ git commit -m "feat: add ErrorState component with PageStandards"
|
||||
```dart
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:mom_kitchen/src/standards/page_standards.dart';
|
||||
import 'package:cute_kitchen/src/standards/page_standards.dart';
|
||||
|
||||
class StandardDialog extends StatelessWidget {
|
||||
final String title;
|
||||
@@ -1244,7 +1244,7 @@ git commit -m "feat: add StandardDialog component with PageStandards"
|
||||
```dart
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:mom_kitchen/src/standards/page_standards.dart';
|
||||
import 'package:cute_kitchen/src/standards/page_standards.dart';
|
||||
|
||||
class StandardBottomSheet extends StatelessWidget {
|
||||
final String? title;
|
||||
@@ -1339,7 +1339,7 @@ git commit -m "feat: add StandardBottomSheet component with PageStandards"
|
||||
```dart
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:mom_kitchen/src/standards/page_standards.dart';
|
||||
import 'package:cute_kitchen/src/standards/page_standards.dart';
|
||||
|
||||
class StandardPickerItem<T> {
|
||||
final T value;
|
||||
@@ -1472,8 +1472,8 @@ git commit -m "feat: add StandardPicker component with PageStandards"
|
||||
|
||||
```dart
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/standards/app_pages.dart';
|
||||
import 'package:mom_kitchen/src/controllers/profile_controller.dart';
|
||||
import 'package:cute_kitchen/src/standards/app_pages.dart';
|
||||
import 'package:cute_kitchen/src/controllers/profile_controller.dart';
|
||||
|
||||
enum AuthLevel { none, optional, required }
|
||||
|
||||
@@ -1541,7 +1541,7 @@ Run: Read `lib/src/widgets/loading_indicator.dart`
|
||||
```dart
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:mom_kitchen/src/standards/page_standards.dart';
|
||||
import 'package:cute_kitchen/src/standards/page_standards.dart';
|
||||
|
||||
class LoadingIndicator extends StatelessWidget {
|
||||
final double size;
|
||||
@@ -1590,8 +1590,8 @@ Run: Read `lib/src/widgets/product_card.dart`
|
||||
```dart
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:mom_kitchen/src/standards/page_standards.dart';
|
||||
import 'package:mom_kitchen/src/controllers/home_controller.dart';
|
||||
import 'package:cute_kitchen/src/standards/page_standards.dart';
|
||||
import 'package:cute_kitchen/src/controllers/home_controller.dart';
|
||||
|
||||
class ProductCard extends StatelessWidget {
|
||||
final ProductModel product;
|
||||
@@ -1727,15 +1727,15 @@ Run: Read `lib/src/pages/home_page.dart`
|
||||
```dart
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/controllers/home_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/cart_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';
|
||||
import 'package:mom_kitchen/src/widgets/states/error_state.dart';
|
||||
import 'package:mom_kitchen/src/widgets/loading_indicator.dart';
|
||||
import 'package:mom_kitchen/src/widgets/responsive_grid.dart';
|
||||
import 'package:mom_kitchen/src/widgets/adaptive_scaffold.dart';
|
||||
import 'package:cute_kitchen/src/controllers/home_controller.dart';
|
||||
import 'package:cute_kitchen/src/controllers/cart_controller.dart';
|
||||
import 'package:cute_kitchen/src/standards/page_standards.dart';
|
||||
import 'package:cute_kitchen/src/widgets/product_card.dart';
|
||||
import 'package:cute_kitchen/src/widgets/states/empty_state.dart';
|
||||
import 'package:cute_kitchen/src/widgets/states/error_state.dart';
|
||||
import 'package:cute_kitchen/src/widgets/loading_indicator.dart';
|
||||
import 'package:cute_kitchen/src/widgets/responsive_grid.dart';
|
||||
import 'package:cute_kitchen/src/widgets/adaptive_scaffold.dart';
|
||||
|
||||
class HomePage extends StatelessWidget {
|
||||
const HomePage({super.key});
|
||||
|
||||
@@ -136,7 +136,7 @@ class ApiConfig {
|
||||
// 2026-04-12 | API v3.2.0: api_preference.php已删除,改为本地SharedPreferences存储
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:shared_preferences/shared_preferences.dart';
|
||||
import 'package:mom_kitchen/src/models/user_preference_model.dart';
|
||||
import 'package:cute_kitchen/src/models/user_preference_model.dart';
|
||||
|
||||
class PreferenceRepository {
|
||||
static const String _keyPreferredTags = 'user_preferred_tags';
|
||||
@@ -421,11 +421,11 @@ class PreferenceRepository {
|
||||
// 2026-04-09 | 修改写操作使用POST方法,符合REST规范
|
||||
// 2026-04-09 | 添加429限流错误友好提示
|
||||
// 2026-04-12 | API v3.2.0: recommend接口改为rate评分接口(1-5分)
|
||||
import 'package:mom_kitchen/src/config/api_config.dart';
|
||||
import 'package:mom_kitchen/src/models/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';
|
||||
import 'package:cute_kitchen/src/config/api_config.dart';
|
||||
import 'package:cute_kitchen/src/models/api_response.dart';
|
||||
import 'package:cute_kitchen/src/services/api/api_service.dart';
|
||||
import 'package:cute_kitchen/src/services/api/api_exception.dart';
|
||||
import 'package:cute_kitchen/src/services/ui/toast_service.dart';
|
||||
|
||||
class ActionRepository {
|
||||
final ApiService _api = ApiService();
|
||||
@@ -574,10 +574,10 @@ class IpStatus {
|
||||
// 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/services/api/api_service.dart';
|
||||
import 'package:cute_kitchen/src/config/api_config.dart';
|
||||
import 'package:cute_kitchen/src/models/api_response.dart';
|
||||
import 'package:cute_kitchen/src/models/feed_item_model.dart';
|
||||
import 'package:cute_kitchen/src/services/api/api_service.dart';
|
||||
|
||||
enum FeedType { recommend, latest, hot }
|
||||
|
||||
|
||||
@@ -323,10 +323,10 @@ Expected: No issues found
|
||||
* 更新: 2026-04-12 初始创建
|
||||
*/
|
||||
|
||||
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:cute_kitchen/src/config/api_config.dart';
|
||||
import 'package:cute_kitchen/src/services/api/api_service.dart';
|
||||
import 'package:cute_kitchen/src/models/api_response.dart';
|
||||
import 'package:cute_kitchen/src/models/discover_model.dart';
|
||||
|
||||
class DiscoverRepository {
|
||||
final ApiService _api = ApiService();
|
||||
@@ -391,11 +391,11 @@ Expected: No issues found
|
||||
|
||||
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/widgets/glass/glass_container.dart';
|
||||
import 'package:mom_kitchen/src/widgets/recipe_image.dart';
|
||||
import 'package:mom_kitchen/src/models/discover_model.dart';
|
||||
import 'package:cute_kitchen/src/config/app_routes.dart';
|
||||
import 'package:cute_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:cute_kitchen/src/widgets/glass/glass_container.dart';
|
||||
import 'package:cute_kitchen/src/widgets/recipe_image.dart';
|
||||
import 'package:cute_kitchen/src/models/discover_model.dart';
|
||||
|
||||
class RecipeDiscoverCard extends StatelessWidget {
|
||||
final DiscoverRecipe recipe;
|
||||
@@ -550,10 +550,10 @@ Expected: No issues found
|
||||
|
||||
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/widgets/glass/glass_container.dart';
|
||||
import 'package:mom_kitchen/src/models/discover_model.dart';
|
||||
import 'package:cute_kitchen/src/config/app_routes.dart';
|
||||
import 'package:cute_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:cute_kitchen/src/widgets/glass/glass_container.dart';
|
||||
import 'package:cute_kitchen/src/models/discover_model.dart';
|
||||
|
||||
class IngredientDiscoverCard extends StatelessWidget {
|
||||
final DiscoverIngredient ingredient;
|
||||
@@ -701,11 +701,11 @@ Expected: No issues found
|
||||
|
||||
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/widgets/glass/glass_container.dart';
|
||||
import 'package:mom_kitchen/src/models/discover_model.dart';
|
||||
import 'package:mom_kitchen/src/models/recipe/category_model.dart';
|
||||
import 'package:cute_kitchen/src/config/app_routes.dart';
|
||||
import 'package:cute_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:cute_kitchen/src/widgets/glass/glass_container.dart';
|
||||
import 'package:cute_kitchen/src/models/discover_model.dart';
|
||||
import 'package:cute_kitchen/src/models/recipe/category_model.dart';
|
||||
|
||||
class CategoryDiscoverCard extends StatelessWidget {
|
||||
final DiscoverCategory category;
|
||||
@@ -827,14 +827,14 @@ import 'dart:math';
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter_staggered_grid_view/flutter_staggered_grid_view.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/widgets/glass/glass_container.dart';
|
||||
import 'package:mom_kitchen/src/widgets/base/skeleton_loader.dart';
|
||||
import 'package:mom_kitchen/src/widgets/discover/recipe_discover_card.dart';
|
||||
import 'package:mom_kitchen/src/widgets/discover/ingredient_discover_card.dart';
|
||||
import 'package:mom_kitchen/src/widgets/discover/category_discover_card.dart';
|
||||
import 'package:mom_kitchen/src/models/discover_model.dart';
|
||||
import 'package:cute_kitchen/src/config/app_routes.dart';
|
||||
import 'package:cute_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:cute_kitchen/src/widgets/glass/glass_container.dart';
|
||||
import 'package:cute_kitchen/src/widgets/base/skeleton_loader.dart';
|
||||
import 'package:cute_kitchen/src/widgets/discover/recipe_discover_card.dart';
|
||||
import 'package:cute_kitchen/src/widgets/discover/ingredient_discover_card.dart';
|
||||
import 'package:cute_kitchen/src/widgets/discover/category_discover_card.dart';
|
||||
import 'package:cute_kitchen/src/models/discover_model.dart';
|
||||
|
||||
class DiscoverWaterfall extends StatelessWidget {
|
||||
final DiscoverData data;
|
||||
@@ -1094,9 +1094,9 @@ Expected: No issues found
|
||||
|
||||
在文件头部 import 区域添加:
|
||||
```dart
|
||||
import 'package:mom_kitchen/src/repositories/discover_repository.dart';
|
||||
import 'package:mom_kitchen/src/models/discover_model.dart';
|
||||
import 'package:mom_kitchen/src/widgets/discover/discover_waterfall.dart';
|
||||
import 'package:cute_kitchen/src/repositories/discover_repository.dart';
|
||||
import 'package:cute_kitchen/src/models/discover_model.dart';
|
||||
import 'package:cute_kitchen/src/widgets/discover/discover_waterfall.dart';
|
||||
```
|
||||
|
||||
在 `_HomePageState` 类中添加状态变量(在现有变量之后):
|
||||
|
||||
@@ -44,12 +44,12 @@ import 'dart:math';
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:url_launcher/url_launcher.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/meal_record_controller.dart';
|
||||
import 'package:mom_kitchen/src/repositories/recipe_repository.dart';
|
||||
import 'package:mom_kitchen/src/widgets/custom_widgets.dart';
|
||||
import 'package:mom_kitchen/src/services/ui/toast_service.dart';
|
||||
import 'package:cute_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:cute_kitchen/src/config/app_routes.dart';
|
||||
import 'package:cute_kitchen/src/controllers/data/meal_record_controller.dart';
|
||||
import 'package:cute_kitchen/src/repositories/recipe_repository.dart';
|
||||
import 'package:cute_kitchen/src/widgets/custom_widgets.dart';
|
||||
import 'package:cute_kitchen/src/services/ui/toast_service.dart';
|
||||
|
||||
class FeatureCarouselCard extends StatefulWidget {
|
||||
const FeatureCarouselCard({super.key});
|
||||
@@ -533,7 +533,7 @@ SliverToBoxAdapter(child: const FeatureCarouselCard()),
|
||||
|
||||
在文件顶部的 import 区域添加:
|
||||
```dart
|
||||
import 'package:mom_kitchen/src/widgets/carousel/feature_carousel_card.dart';
|
||||
import 'package:cute_kitchen/src/widgets/carousel/feature_carousel_card.dart';
|
||||
```
|
||||
|
||||
- [ ] **Step 3: 检查语法错误**
|
||||
|
||||
@@ -282,7 +282,7 @@ GetPage(
|
||||
|
||||
3. 在文件顶部添加 import:
|
||||
```dart
|
||||
import 'package:mom_kitchen/src/pages/tools/ranking/dish_ranking_page.dart';
|
||||
import 'package:cute_kitchen/src/pages/tools/ranking/dish_ranking_page.dart';
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
@@ -148,9 +148,9 @@ if (weightRecordBox != null) {
|
||||
import 'dart:math';
|
||||
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/weight_record_model.dart';
|
||||
import 'package:mom_kitchen/src/services/data/hive_service.dart';
|
||||
import 'package:cute_kitchen/src/controllers/base_controller.dart';
|
||||
import 'package:cute_kitchen/src/models/weight_record_model.dart';
|
||||
import 'package:cute_kitchen/src/services/data/hive_service.dart';
|
||||
|
||||
class WeightController extends BaseController {
|
||||
static const String _boxName = 'weightRecordBox';
|
||||
@@ -678,7 +678,7 @@ PageInfo(
|
||||
- [ ] **Step 5: 添加 import 语句**
|
||||
|
||||
```dart
|
||||
import 'package:mom_kitchen/src/pages/tools/health/weight_manage_page.dart';
|
||||
import 'package:cute_kitchen/src/pages/tools/health/weight_manage_page.dart';
|
||||
```
|
||||
|
||||
- [ ] **Step 6: 验证所有修改文件零诊断错误**
|
||||
|
||||
@@ -357,7 +357,7 @@ class Order {
|
||||
|
||||
- [ ] **Step 2: 验证编译**
|
||||
|
||||
Run: `cd e:\project\flutter\f\mom_kitchen && flutter analyze --no-pub lib/src/models/tools/order_model.dart`
|
||||
Run: `cd e:\project\flutter\f\cute_kitchen && flutter analyze --no-pub lib/src/models/tools/order_model.dart`
|
||||
Expected: No errors
|
||||
|
||||
---
|
||||
@@ -379,7 +379,7 @@ Expected: No errors
|
||||
*/
|
||||
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:mom_kitchen/src/models/tools/order_model.dart';
|
||||
import 'package:cute_kitchen/src/models/tools/order_model.dart';
|
||||
|
||||
class OrderApiService {
|
||||
static const String _baseUrl = 'https://eat.wktyl.com/api/kitchen';
|
||||
@@ -425,7 +425,7 @@ class OrderApiService {
|
||||
|
||||
- [ ] **Step 2: 验证编译**
|
||||
|
||||
Run: `cd e:\project\flutter\f\mom_kitchen && flutter analyze --no-pub lib/src/services/tools/order_api_service.dart`
|
||||
Run: `cd e:\project\flutter\f\cute_kitchen && flutter analyze --no-pub lib/src/services/tools/order_api_service.dart`
|
||||
Expected: No errors
|
||||
|
||||
---
|
||||
@@ -451,8 +451,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:cute_kitchen/src/models/tools/order_model.dart';
|
||||
import 'package:cute_kitchen/src/services/tools/order_api_service.dart';
|
||||
|
||||
class OrderAssistantController extends GetxController {
|
||||
static OrderAssistantController get to => Get.find();
|
||||
@@ -657,7 +657,7 @@ class OrderAssistantController extends GetxController {
|
||||
|
||||
- [ ] **Step 2: 验证编译**
|
||||
|
||||
Run: `cd e:\project\flutter\f\mom_kitchen && flutter analyze --no-pub lib/src/controllers/tools/order_assistant_controller.dart`
|
||||
Run: `cd e:\project\flutter\f\cute_kitchen && flutter analyze --no-pub lib/src/controllers/tools/order_assistant_controller.dart`
|
||||
Expected: No errors
|
||||
|
||||
---
|
||||
@@ -681,8 +681,8 @@ Expected: No errors
|
||||
import 'dart:ui';
|
||||
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/tools/order_model.dart';
|
||||
import 'package:cute_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:cute_kitchen/src/models/tools/order_model.dart';
|
||||
|
||||
class OrderItemCard extends StatelessWidget {
|
||||
final OrderItem item;
|
||||
@@ -921,7 +921,7 @@ class OrderItemCard extends StatelessWidget {
|
||||
|
||||
- [ ] **Step 2: 验证编译**
|
||||
|
||||
Run: `cd e:\project\flutter\f\mom_kitchen && flutter analyze --no-pub lib/src/pages/tools/cooking/widgets/order_item_card.dart`
|
||||
Run: `cd e:\project\flutter\f\cute_kitchen && flutter analyze --no-pub lib/src/pages/tools/cooking/widgets/order_item_card.dart`
|
||||
Expected: No errors
|
||||
|
||||
---
|
||||
@@ -946,11 +946,11 @@ Expected: No errors
|
||||
|
||||
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/browse_history_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/tools/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';
|
||||
import 'package:cute_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:cute_kitchen/src/controllers/data/browse_history_controller.dart';
|
||||
import 'package:cute_kitchen/src/models/tools/order_model.dart';
|
||||
import 'package:cute_kitchen/src/pages/tools/cooking/widgets/browse_history_picker.dart';
|
||||
import 'package:cute_kitchen/src/pages/tools/cooking/widgets/manual_input_sheet.dart';
|
||||
|
||||
void showAddItemSheet(
|
||||
BuildContext context, {
|
||||
@@ -1054,9 +1054,9 @@ void _showManualInput(
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:uuid/uuid.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/models/tools/order_model.dart';
|
||||
import 'package:cute_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:cute_kitchen/src/controllers/data/browse_history_controller.dart';
|
||||
import 'package:cute_kitchen/src/models/tools/order_model.dart';
|
||||
|
||||
class BrowseHistoryPicker extends StatelessWidget {
|
||||
final ValueChanged<OrderItem> onSelected;
|
||||
@@ -1186,8 +1186,8 @@ class BrowseHistoryPicker extends StatelessWidget {
|
||||
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:uuid/uuid.dart';
|
||||
import 'package:mom_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:mom_kitchen/src/models/tools/order_model.dart';
|
||||
import 'package:cute_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:cute_kitchen/src/models/tools/order_model.dart';
|
||||
|
||||
class ManualInputSheet extends StatefulWidget {
|
||||
final OrderItemSource source;
|
||||
@@ -1399,7 +1399,7 @@ class _ManualInputSheetState extends State<ManualInputSheet> {
|
||||
|
||||
- [ ] **Step 4: 验证编译**
|
||||
|
||||
Run: `cd e:\project\flutter\f\mom_kitchen && flutter analyze --no-pub lib/src/pages/tools/cooking/widgets/`
|
||||
Run: `cd e:\project\flutter\f\cute_kitchen && flutter analyze --no-pub lib/src/pages/tools/cooking/widgets/`
|
||||
Expected: No errors
|
||||
|
||||
---
|
||||
@@ -1425,8 +1425,8 @@ import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/rendering.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:cute_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:cute_kitchen/src/models/tools/order_model.dart';
|
||||
|
||||
class QrBarcodeDialog extends StatelessWidget {
|
||||
final Order order;
|
||||
@@ -1685,7 +1685,7 @@ void showQrBarcodeDialog(BuildContext context, {required Order order}) {
|
||||
|
||||
- [ ] **Step 2: 验证编译**
|
||||
|
||||
Run: `cd e:\project\flutter\f\mom_kitchen && flutter analyze --no-pub lib/src/pages/tools/cooking/widgets/qr_barcode_dialog.dart`
|
||||
Run: `cd e:\project\flutter\f\cute_kitchen && flutter analyze --no-pub lib/src/pages/tools/cooking/widgets/qr_barcode_dialog.dart`
|
||||
Expected: No errors
|
||||
|
||||
---
|
||||
@@ -1710,12 +1710,12 @@ import 'dart:ui';
|
||||
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/tools/order_assistant_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/tools/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';
|
||||
import 'package:cute_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:cute_kitchen/src/controllers/tools/order_assistant_controller.dart';
|
||||
import 'package:cute_kitchen/src/models/tools/order_model.dart';
|
||||
import 'package:cute_kitchen/src/pages/tools/cooking/widgets/order_item_card.dart';
|
||||
import 'package:cute_kitchen/src/pages/tools/cooking/widgets/add_item_sheet.dart';
|
||||
import 'package:cute_kitchen/src/pages/tools/cooking/widgets/qr_barcode_dialog.dart';
|
||||
|
||||
class OrderAssistantPage extends StatefulWidget {
|
||||
const OrderAssistantPage({super.key});
|
||||
@@ -2257,7 +2257,7 @@ class _OrderAssistantPageState extends State<OrderAssistantPage> {
|
||||
|
||||
- [ ] **Step 2: 验证编译**
|
||||
|
||||
Run: `cd e:\project\flutter\f\mom_kitchen && flutter analyze --no-pub lib/src/pages/tools/cooking/order_assistant_page.dart`
|
||||
Run: `cd e:\project\flutter\f\cute_kitchen && flutter analyze --no-pub lib/src/pages/tools/cooking/order_assistant_page.dart`
|
||||
Expected: No errors
|
||||
|
||||
---
|
||||
@@ -2290,7 +2290,7 @@ Expected: No errors
|
||||
|
||||
添加 import:
|
||||
```dart
|
||||
import 'package:mom_kitchen/src/pages/tools/cooking/order_assistant_page.dart';
|
||||
import 'package:cute_kitchen/src/pages/tools/cooking/order_assistant_page.dart';
|
||||
```
|
||||
|
||||
添加路由常量:
|
||||
@@ -2311,7 +2311,7 @@ import 'package:mom_kitchen/src/pages/tools/cooking/order_assistant_page.dart';
|
||||
|
||||
添加 import:
|
||||
```dart
|
||||
import 'package:mom_kitchen/src/controllers/tools/order_assistant_controller.dart';
|
||||
import 'package:cute_kitchen/src/controllers/tools/order_assistant_controller.dart';
|
||||
```
|
||||
|
||||
在 `Get.lazyPut(() => BrowseHistoryController(), fenix: true);` 之后添加:
|
||||
@@ -2321,7 +2321,7 @@ import 'package:mom_kitchen/src/controllers/tools/order_assistant_controller.dar
|
||||
|
||||
- [ ] **Step 4: 验证编译**
|
||||
|
||||
Run: `cd e:\project\flutter\f\mom_kitchen && flutter analyze --no-pub`
|
||||
Run: `cd e:\project\flutter\f\cute_kitchen && flutter analyze --no-pub`
|
||||
Expected: No errors
|
||||
|
||||
---
|
||||
@@ -2359,7 +2359,7 @@ Expected: No errors
|
||||
|
||||
- [ ] **Step 1: 运行 flutter analyze**
|
||||
|
||||
Run: `cd e:\project\flutter\f\mom_kitchen && flutter analyze --no-pub`
|
||||
Run: `cd e:\project\flutter\f\cute_kitchen && flutter analyze --no-pub`
|
||||
Expected: 0 errors
|
||||
|
||||
- [ ] **Step 2: 更新 CHANGELOG.md**
|
||||
|
||||
@@ -26,8 +26,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:cute_kitchen/src/models/tool_item_model.dart';
|
||||
import 'package:cute_kitchen/src/models/mini_card_model.dart';
|
||||
|
||||
enum WaterfallSlotType { miniCard, toolCard }
|
||||
|
||||
@@ -94,7 +94,7 @@ class WaterfallSlotRegistry {
|
||||
|
||||
- [ ] **Step 2: 验证文件无语法错误**
|
||||
|
||||
Run: `cd e:\project\flutter\f\mom_kitchen && flutter analyze lib/src/models/waterfall_slot.dart`
|
||||
Run: `cd e:\project\flutter\f\cute_kitchen && flutter analyze lib/src/models/waterfall_slot.dart`
|
||||
Expected: No errors
|
||||
|
||||
---
|
||||
@@ -108,7 +108,7 @@ Expected: No errors
|
||||
|
||||
在 `tool_item_model.dart` 顶部添加 import:
|
||||
```dart
|
||||
import 'package:mom_kitchen/src/models/waterfall_slot.dart';
|
||||
import 'package:cute_kitchen/src/models/waterfall_slot.dart';
|
||||
```
|
||||
|
||||
修改 `ToolItem` 类:
|
||||
@@ -427,7 +427,7 @@ class ToolItem {
|
||||
|
||||
- [ ] **Step 5: 验证编译通过**
|
||||
|
||||
Run: `cd e:\project\flutter\f\mom_kitchen && flutter analyze lib/src/models/tool_item_model.dart`
|
||||
Run: `cd e:\project\flutter\f\cute_kitchen && flutter analyze lib/src/models/tool_item_model.dart`
|
||||
Expected: No errors
|
||||
|
||||
---
|
||||
@@ -515,7 +515,7 @@ class DiscoverItem {
|
||||
|
||||
- [ ] **Step 4: 验证编译通过**
|
||||
|
||||
Run: `cd e:\project\flutter\f\mom_kitchen && flutter analyze lib/src/models/discover_model.dart`
|
||||
Run: `cd e:\project\flutter\f\cute_kitchen && flutter analyze lib/src/models/discover_model.dart`
|
||||
Expected: No errors
|
||||
|
||||
---
|
||||
@@ -540,9 +540,9 @@ import 'dart:ui';
|
||||
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/config/app_routes.dart';
|
||||
import 'package:mom_kitchen/src/models/discover_model.dart';
|
||||
import 'package:cute_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:cute_kitchen/src/config/app_routes.dart';
|
||||
import 'package:cute_kitchen/src/models/discover_model.dart';
|
||||
|
||||
class ToolCardDiscoverCard extends StatelessWidget {
|
||||
final ToolItemRef tool;
|
||||
@@ -804,7 +804,7 @@ class ToolCardDiscoverCard extends StatelessWidget {
|
||||
|
||||
- [ ] **Step 2: 验证编译通过**
|
||||
|
||||
Run: `cd e:\project\flutter\f\mom_kitchen && flutter analyze lib/src/widgets/discover/tool_card_discover_card.dart`
|
||||
Run: `cd e:\project\flutter\f\cute_kitchen && flutter analyze lib/src/widgets/discover/tool_card_discover_card.dart`
|
||||
Expected: No errors
|
||||
|
||||
---
|
||||
@@ -829,8 +829,8 @@ import 'dart:ui';
|
||||
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:cute_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:cute_kitchen/src/models/discover_model.dart';
|
||||
|
||||
class ToolDetailPage extends StatelessWidget {
|
||||
const ToolDetailPage({super.key});
|
||||
@@ -1057,7 +1057,7 @@ class ToolDetailPage extends StatelessWidget {
|
||||
|
||||
- [ ] **Step 2: 验证编译通过**
|
||||
|
||||
Run: `cd e:\project\flutter\f\mom_kitchen && flutter analyze lib/src/pages/tools/tool_detail_page.dart`
|
||||
Run: `cd e:\project\flutter\f\cute_kitchen && flutter analyze lib/src/pages/tools/tool_detail_page.dart`
|
||||
Expected: No errors
|
||||
|
||||
---
|
||||
@@ -1087,12 +1087,12 @@ Expected: No errors
|
||||
|
||||
确保文件顶部有 import:
|
||||
```dart
|
||||
import 'package:mom_kitchen/src/pages/tools/tool_detail_page.dart';
|
||||
import 'package:cute_kitchen/src/pages/tools/tool_detail_page.dart';
|
||||
```
|
||||
|
||||
- [ ] **Step 3: 验证编译通过**
|
||||
|
||||
Run: `cd e:\project\flutter\f\mom_kitchen && flutter analyze lib/src/config/app_routes.dart`
|
||||
Run: `cd e:\project\flutter\f\cute_kitchen && flutter analyze lib/src/config/app_routes.dart`
|
||||
Expected: No errors
|
||||
|
||||
---
|
||||
@@ -1106,9 +1106,9 @@ Expected: No errors
|
||||
|
||||
在文件顶部添加:
|
||||
```dart
|
||||
import 'package:mom_kitchen/src/models/waterfall_slot.dart';
|
||||
import 'package:mom_kitchen/src/models/tool_item_model.dart';
|
||||
import 'package:mom_kitchen/src/widgets/discover/tool_card_discover_card.dart';
|
||||
import 'package:cute_kitchen/src/models/waterfall_slot.dart';
|
||||
import 'package:cute_kitchen/src/models/tool_item_model.dart';
|
||||
import 'package:cute_kitchen/src/widgets/discover/tool_card_discover_card.dart';
|
||||
```
|
||||
|
||||
- [ ] **Step 2: 在 DiscoverWaterfall 类中新增 toolCards 参数**
|
||||
@@ -1265,7 +1265,7 @@ class _DiscoverWaterfallState extends State<DiscoverWaterfall> {
|
||||
|
||||
- [ ] **Step 6: 验证编译通过**
|
||||
|
||||
Run: `cd e:\project\flutter\f\mom_kitchen && flutter analyze lib/src/widgets/discover/discover_waterfall.dart`
|
||||
Run: `cd e:\project\flutter\f\cute_kitchen && flutter analyze lib/src/widgets/discover/discover_waterfall.dart`
|
||||
Expected: No errors
|
||||
|
||||
---
|
||||
@@ -1279,7 +1279,7 @@ Expected: No errors
|
||||
|
||||
在文件顶部添加:
|
||||
```dart
|
||||
import 'package:mom_kitchen/src/models/tool_item_model.dart';
|
||||
import 'package:cute_kitchen/src/models/tool_item_model.dart';
|
||||
```
|
||||
|
||||
- [ ] **Step 2: 在 _HomePageState 中添加工具卡片列表字段**
|
||||
@@ -1318,7 +1318,7 @@ import 'package:mom_kitchen/src/models/tool_item_model.dart';
|
||||
|
||||
- [ ] **Step 6: 验证编译通过**
|
||||
|
||||
Run: `cd e:\project\flutter\f\mom_kitchen && flutter analyze lib/src/pages/home/home_page.dart`
|
||||
Run: `cd e:\project\flutter\f\cute_kitchen && flutter analyze lib/src/pages/home/home_page.dart`
|
||||
Expected: No errors
|
||||
|
||||
---
|
||||
@@ -1364,10 +1364,10 @@ Expected: No errors
|
||||
|
||||
- [ ] **Step 1: 运行 flutter analyze 全量检查**
|
||||
|
||||
Run: `cd e:\project\flutter\f\mom_kitchen && flutter analyze`
|
||||
Run: `cd e:\project\flutter\f\cute_kitchen && flutter analyze`
|
||||
Expected: No errors
|
||||
|
||||
- [ ] **Step 2: 运行 flutter build 验证构建**
|
||||
|
||||
Run: `cd e:\project\flutter\f\mom_kitchen && flutter build apk --debug`
|
||||
Run: `cd e:\project\flutter\f\cute_kitchen && flutter build apk --debug`
|
||||
Expected: BUILD SUCCESSFUL
|
||||
|
||||
@@ -899,10 +899,10 @@ Future<void> _initializeFarmData() async {
|
||||
在 HiveService 文件顶部添加:
|
||||
|
||||
```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/config/farm_config.dart';
|
||||
import 'package:cute_kitchen/src/models/farm/farm_player.dart';
|
||||
import 'package:cute_kitchen/src/models/farm/farm_land.dart';
|
||||
import 'package:cute_kitchen/src/models/farm/inventory_item.dart';
|
||||
import 'package:cute_kitchen/src/config/farm_config.dart';
|
||||
```
|
||||
|
||||
---
|
||||
@@ -935,15 +935,15 @@ Create: `lib/src/controllers/farm/farm_game_controller.dart`
|
||||
import 'dart:async';
|
||||
import 'package:flutter/material.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_config.dart';
|
||||
import 'package:mom_kitchen/src/models/farm/crop_registry.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/services/data/hive_service.dart';
|
||||
import 'package:mom_kitchen/src/config/farm_config.dart';
|
||||
import 'package:cute_kitchen/src/models/farm/farm_player.dart';
|
||||
import 'package:cute_kitchen/src/models/farm/farm_land.dart';
|
||||
import 'package:cute_kitchen/src/models/farm/inventory_item.dart';
|
||||
import 'package:cute_kitchen/src/models/farm/crop_config.dart';
|
||||
import 'package:cute_kitchen/src/models/farm/crop_registry.dart';
|
||||
import 'package:cute_kitchen/src/models/farm/achievement_config.dart';
|
||||
import 'package:cute_kitchen/src/models/farm/achievement_registry.dart';
|
||||
import 'package:cute_kitchen/src/services/data/hive_service.dart';
|
||||
import 'package:cute_kitchen/src/config/farm_config.dart';
|
||||
|
||||
class FarmGameController extends GetxController {
|
||||
final _hiveService = Get.find<HiveService>();
|
||||
@@ -1269,11 +1269,11 @@ Create: `lib/src/controllers/farm/farm_shop_controller.dart`
|
||||
*/
|
||||
|
||||
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/farm_data_service.dart';
|
||||
import 'package:mom_kitchen/src/controllers/farm/farm_game_controller.dart';
|
||||
import 'package:cute_kitchen/src/models/farm/crop_config.dart';
|
||||
import 'package:cute_kitchen/src/models/farm/crop_registry.dart';
|
||||
import 'package:cute_kitchen/src/models/farm/inventory_item.dart';
|
||||
import 'package:cute_kitchen/src/services/data/farm_data_service.dart';
|
||||
import 'package:cute_kitchen/src/controllers/farm/farm_game_controller.dart';
|
||||
|
||||
class FarmShopController extends GetxController {
|
||||
final _dataService = FarmDataService.instance;
|
||||
@@ -1343,8 +1343,8 @@ Create: `lib/src/controllers/farm/farm_inventory_controller.dart`
|
||||
*/
|
||||
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/models/farm/inventory_item.dart';
|
||||
import 'package:mom_kitchen/src/controllers/farm/farm_game_controller.dart';
|
||||
import 'package:cute_kitchen/src/models/farm/inventory_item.dart';
|
||||
import 'package:cute_kitchen/src/controllers/farm/farm_game_controller.dart';
|
||||
|
||||
class FarmInventoryController extends GetxController {
|
||||
final _gameController = Get.find<FarmGameController>();
|
||||
@@ -1397,9 +1397,9 @@ Create: `lib/src/controllers/farm/farm_achievement_controller.dart`
|
||||
*/
|
||||
|
||||
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/controllers/farm/farm_game_controller.dart';
|
||||
import 'package:cute_kitchen/src/models/farm/achievement_config.dart';
|
||||
import 'package:cute_kitchen/src/models/farm/achievement_registry.dart';
|
||||
import 'package:cute_kitchen/src/controllers/farm/farm_game_controller.dart';
|
||||
|
||||
class FarmAchievementController extends GetxController {
|
||||
final _gameController = Get.find<FarmGameController>();
|
||||
@@ -1452,10 +1452,10 @@ Get.lazyPut(() => FarmAchievementController(), fenix: true);
|
||||
同时在文件顶部添加导入:
|
||||
|
||||
```dart
|
||||
import 'package:mom_kitchen/src/controllers/farm/farm_game_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/farm/farm_shop_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/farm/farm_inventory_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/farm/farm_achievement_controller.dart';
|
||||
import 'package:cute_kitchen/src/controllers/farm/farm_game_controller.dart';
|
||||
import 'package:cute_kitchen/src/controllers/farm/farm_shop_controller.dart';
|
||||
import 'package:cute_kitchen/src/controllers/farm/farm_inventory_controller.dart';
|
||||
import 'package:cute_kitchen/src/controllers/farm/farm_achievement_controller.dart';
|
||||
```
|
||||
|
||||
---
|
||||
@@ -1485,9 +1485,9 @@ Create: `lib/src/pages/tools/farm/widgets/land_widget.dart`
|
||||
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/farm/farm_land.dart';
|
||||
import 'package:mom_kitchen/src/controllers/farm/farm_game_controller.dart';
|
||||
import 'package:cute_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:cute_kitchen/src/models/farm/farm_land.dart';
|
||||
import 'package:cute_kitchen/src/controllers/farm/farm_game_controller.dart';
|
||||
|
||||
class LandWidget extends StatelessWidget {
|
||||
final FarmLand land;
|
||||
@@ -1637,9 +1637,9 @@ Create: `lib/src/pages/tools/farm/farm_game_page.dart`
|
||||
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/farm/farm_game_controller.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/farm/widgets/land_widget.dart';
|
||||
import 'package:cute_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:cute_kitchen/src/controllers/farm/farm_game_controller.dart';
|
||||
import 'package:cute_kitchen/src/pages/tools/farm/widgets/land_widget.dart';
|
||||
|
||||
class FarmGamePage extends StatefulWidget {
|
||||
const FarmGamePage({super.key});
|
||||
@@ -2141,10 +2141,10 @@ Create: `lib/src/pages/tools/farm/farm_shop_page.dart`
|
||||
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/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:cute_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:cute_kitchen/src/controllers/farm/farm_shop_controller.dart';
|
||||
import 'package:cute_kitchen/src/controllers/farm/farm_game_controller.dart';
|
||||
import 'package:cute_kitchen/src/models/farm/crop_config.dart';
|
||||
|
||||
class FarmShopPage extends StatefulWidget {
|
||||
const FarmShopPage({super.key});
|
||||
@@ -2392,9 +2392,9 @@ Create: `lib/src/pages/tools/farm/farm_inventory_page.dart`
|
||||
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/farm/farm_inventory_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/farm/inventory_item.dart';
|
||||
import 'package:cute_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:cute_kitchen/src/controllers/farm/farm_inventory_controller.dart';
|
||||
import 'package:cute_kitchen/src/models/farm/inventory_item.dart';
|
||||
|
||||
class FarmInventoryPage extends StatefulWidget {
|
||||
const FarmInventoryPage({super.key});
|
||||
@@ -2633,9 +2633,9 @@ Create: `lib/src/pages/tools/farm/farm_achievement_page.dart`
|
||||
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/farm/farm_achievement_controller.dart';
|
||||
import 'package:mom_kitchen/src/models/farm/achievement_config.dart';
|
||||
import 'package:cute_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:cute_kitchen/src/controllers/farm/farm_achievement_controller.dart';
|
||||
import 'package:cute_kitchen/src/models/farm/achievement_config.dart';
|
||||
|
||||
class FarmAchievementPage extends StatefulWidget {
|
||||
const FarmAchievementPage({super.key});
|
||||
@@ -2900,10 +2900,10 @@ GetPage(
|
||||
在文件顶部添加导入:
|
||||
|
||||
```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';
|
||||
import 'package:mom_kitchen/src/pages/tools/farm/farm_inventory_page.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/farm/farm_achievement_page.dart';
|
||||
import 'package:cute_kitchen/src/pages/tools/farm/farm_game_page.dart';
|
||||
import 'package:cute_kitchen/src/pages/tools/farm/farm_shop_page.dart';
|
||||
import 'package:cute_kitchen/src/pages/tools/farm/farm_inventory_page.dart';
|
||||
import 'package:cute_kitchen/src/pages/tools/farm/farm_achievement_page.dart';
|
||||
```
|
||||
|
||||
#### Step 2: 在工具中心添加工具项
|
||||
@@ -2944,7 +2944,7 @@ ToolItem(
|
||||
|
||||
```dart
|
||||
// 导入
|
||||
import 'package:mom_kitchen/src/services/data/farm_data_service.dart';
|
||||
import 'package:cute_kitchen/src/services/data/farm_data_service.dart';
|
||||
|
||||
// 在现有初始化逻辑中添加
|
||||
await FarmDataService.instance.init();
|
||||
|
||||
@@ -54,8 +54,8 @@
|
||||
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/services/connectivity_service.dart';
|
||||
import 'package:mom_kitchen/src/services/ui/toast_service.dart';
|
||||
import 'package:cute_kitchen/src/services/connectivity_service.dart';
|
||||
import 'package:cute_kitchen/src/services/ui/toast_service.dart';
|
||||
|
||||
typedef OfflineAction = Future<void> Function();
|
||||
|
||||
@@ -236,12 +236,12 @@ Get.put(OfflineService(), permanent: true);
|
||||
|
||||
并添加 import:
|
||||
```dart
|
||||
import 'package:mom_kitchen/src/services/data/offline_service.dart';
|
||||
import 'package:cute_kitchen/src/services/data/offline_service.dart';
|
||||
```
|
||||
|
||||
- [ ] **Step 4: 验证编译通过**
|
||||
|
||||
Run: `cd e:\project\flutter\f\mom_kitchen && flutter analyze lib/src/services/data/offline_service.dart lib/src/services/connectivity_service.dart lib/src/app_binding.dart`
|
||||
Run: `cd e:\project\flutter\f\cute_kitchen && flutter analyze lib/src/services/data/offline_service.dart lib/src/services/connectivity_service.dart lib/src/app_binding.dart`
|
||||
|
||||
---
|
||||
|
||||
@@ -259,8 +259,8 @@ Run: `cd e:\project\flutter\f\mom_kitchen && flutter analyze lib/src/services/da
|
||||
|
||||
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/offline_service.dart';
|
||||
import 'package:cute_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:cute_kitchen/src/services/data/offline_service.dart';
|
||||
|
||||
class OfflineIndicator extends StatelessWidget {
|
||||
const OfflineIndicator({super.key});
|
||||
@@ -396,8 +396,8 @@ class OfflineIndicator extends StatelessWidget {
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:mom_kitchen/src/services/data/offline_service.dart';
|
||||
import 'package:mom_kitchen/src/services/connectivity_service.dart';
|
||||
import 'package:cute_kitchen/src/services/data/offline_service.dart';
|
||||
import 'package:cute_kitchen/src/services/connectivity_service.dart';
|
||||
|
||||
class OfflineBanner extends StatelessWidget {
|
||||
const OfflineBanner({super.key});
|
||||
@@ -492,7 +492,7 @@ class OfflineBanner extends StatelessWidget {
|
||||
|
||||
- [ ] **Step 3: 验证编译通过**
|
||||
|
||||
Run: `cd e:\project\flutter\f\mom_kitchen && flutter analyze lib/src/widgets/states/`
|
||||
Run: `cd e:\project\flutter\f\cute_kitchen && flutter analyze lib/src/widgets/states/`
|
||||
|
||||
---
|
||||
|
||||
@@ -807,7 +807,7 @@ Run: `cd e:\project\flutter\f\mom_kitchen && flutter analyze lib/src/widgets/sta
|
||||
|
||||
- [ ] **Step 8: 验证所有修改编译通过**
|
||||
|
||||
Run: `cd e:\project\flutter\f\mom_kitchen && flutter analyze lib/src/controllers/data/ lib/src/pages/tools/ranking/`
|
||||
Run: `cd e:\project\flutter\f\cute_kitchen && flutter analyze lib/src/controllers/data/ lib/src/pages/tools/ranking/`
|
||||
|
||||
---
|
||||
|
||||
@@ -827,7 +827,7 @@ import 'package:flutter/foundation.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:path_provider/path_provider.dart';
|
||||
import 'package:share_plus/share_plus.dart';
|
||||
import 'package:mom_kitchen/src/services/ui/toast_service.dart';
|
||||
import 'package:cute_kitchen/src/services/ui/toast_service.dart';
|
||||
|
||||
enum ExportFormat { json, csv, markdown }
|
||||
|
||||
@@ -1111,21 +1111,21 @@ class DataExportService extends GetxService {
|
||||
|
||||
需要添加的 imports(在文件顶部):
|
||||
```dart
|
||||
import 'package:mom_kitchen/src/controllers/data/favorites_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/data/browse_history_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/data/shopping_list_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/data/meal_record_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/data/cooking_note_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/data/weekly_menu_controller.dart';
|
||||
import 'package:mom_kitchen/src/controllers/data/email_history_controller.dart';
|
||||
import 'package:mom_kitchen/src/pages/tools/ranking/dish_ranking_controller.dart';
|
||||
import 'package:cute_kitchen/src/controllers/data/favorites_controller.dart';
|
||||
import 'package:cute_kitchen/src/controllers/data/browse_history_controller.dart';
|
||||
import 'package:cute_kitchen/src/controllers/data/shopping_list_controller.dart';
|
||||
import 'package:cute_kitchen/src/controllers/data/meal_record_controller.dart';
|
||||
import 'package:cute_kitchen/src/controllers/data/cooking_note_controller.dart';
|
||||
import 'package:cute_kitchen/src/controllers/data/weekly_menu_controller.dart';
|
||||
import 'package:cute_kitchen/src/controllers/data/email_history_controller.dart';
|
||||
import 'package:cute_kitchen/src/pages/tools/ranking/dish_ranking_controller.dart';
|
||||
```
|
||||
|
||||
- [ ] **Step 2: 在 AppBinding 中注册 DataExportService**
|
||||
|
||||
在 `app_binding.dart` 添加:
|
||||
```dart
|
||||
import 'package:mom_kitchen/src/services/data/data_export_service.dart';
|
||||
import 'package:cute_kitchen/src/services/data/data_export_service.dart';
|
||||
```
|
||||
|
||||
在 `dependencies()` 服务层区域添加:
|
||||
@@ -1135,7 +1135,7 @@ Get.put(DataExportService(), permanent: true);
|
||||
|
||||
- [ ] **Step 3: 验证编译通过**
|
||||
|
||||
Run: `cd e:\project\flutter\f\mom_kitchen && flutter analyze lib/src/services/data/data_export_service.dart`
|
||||
Run: `cd e:\project\flutter\f\cute_kitchen && flutter analyze lib/src/services/data/data_export_service.dart`
|
||||
|
||||
---
|
||||
|
||||
@@ -1154,9 +1154,9 @@ Run: `cd e:\project\flutter\f\mom_kitchen && flutter analyze lib/src/services/da
|
||||
|
||||
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/data_export_service.dart';
|
||||
import 'package:mom_kitchen/src/services/ui/theme_service.dart';
|
||||
import 'package:cute_kitchen/src/config/design_tokens.dart';
|
||||
import 'package:cute_kitchen/src/services/data/data_export_service.dart';
|
||||
import 'package:cute_kitchen/src/services/ui/theme_service.dart';
|
||||
|
||||
class DataExportPage extends StatefulWidget {
|
||||
const DataExportPage({super.key});
|
||||
@@ -1413,7 +1413,7 @@ class _DataExportPageState extends State<DataExportPage> {
|
||||
await exportService.exportToFile(
|
||||
'favorites',
|
||||
ExportFormat.json,
|
||||
customFileName: 'mom_kitchen_all_data_${DateTime.now().millisecondsSinceEpoch}.json',
|
||||
customFileName: 'cute_kitchen_all_data_${DateTime.now().millisecondsSinceEpoch}.json',
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -1436,7 +1436,7 @@ GetPage(
|
||||
|
||||
添加 import:
|
||||
```dart
|
||||
import 'package:mom_kitchen/src/pages/profile/data/data_export_page.dart';
|
||||
import 'package:cute_kitchen/src/pages/profile/data/data_export_page.dart';
|
||||
```
|
||||
|
||||
- [ ] **Step 3: 在 profile_settings.dart 添加入口**
|
||||
@@ -1454,12 +1454,12 @@ _buildTile(
|
||||
|
||||
添加 import:
|
||||
```dart
|
||||
import 'package:mom_kitchen/src/config/app_routes.dart';
|
||||
import 'package:cute_kitchen/src/config/app_routes.dart';
|
||||
```
|
||||
|
||||
- [ ] **Step 4: 验证编译通过**
|
||||
|
||||
Run: `cd e:\project\flutter\f\mom_kitchen && flutter analyze lib/src/pages/profile/data/ lib/src/config/app_routes.dart lib/src/pages/profile/profile_settings.dart`
|
||||
Run: `cd e:\project\flutter\f\cute_kitchen && flutter analyze lib/src/pages/profile/data/ lib/src/config/app_routes.dart lib/src/pages/profile/profile_settings.dart`
|
||||
|
||||
---
|
||||
|
||||
@@ -1491,6 +1491,6 @@ Run: `cd e:\project\flutter\f\mom_kitchen && flutter analyze lib/src/pages/profi
|
||||
|
||||
- [ ] **Step 2: 最终全量编译验证**
|
||||
|
||||
Run: `cd e:\project\flutter\f\mom_kitchen && flutter analyze`
|
||||
Run: `cd e:\project\flutter\f\cute_kitchen && flutter analyze`
|
||||
|
||||
Expected: 0 errors, 0 warnings
|
||||
|
||||
2377
docs/superpowers/plans/2026-04-23-anti-allergy-helper.md
Normal file
2377
docs/superpowers/plans/2026-04-23-anti-allergy-helper.md
Normal file
File diff suppressed because it is too large
Load Diff
@@ -11,7 +11,7 @@
|
||||
## 一、项目概述
|
||||
|
||||
### 1.1 游戏简介
|
||||
"小妈菜园"是一款类似 QQ 农场的模拟经营小游戏,集成在" mom_kitchen" App 的工具中心中。玩家可以开垦土地、种植作物、浇水施肥、收获果实,并分享给好友。
|
||||
"小妈菜园"是一款类似 QQ 农场的模拟经营小游戏,集成在" cute_kitchen" App 的工具中心中。玩家可以开垦土地、种植作物、浇水施肥、收获果实,并分享给好友。
|
||||
|
||||
### 1.2 核心特性
|
||||
- 🌱 **种植系统**:播种、浇水、施肥、除草、除虫
|
||||
|
||||
Reference in New Issue
Block a user