refactor: 前端改 2 Tab(穿搭向导 + 我的入口)

- 主框架收敛为「穿搭」「我的」两个 tab:
  - 穿搭 = 造型方案制作向导:个人信息完整性检查(4 类照片 +
    身形参数,缺失引导去完善)+ 任务参数(日期范围/地点)+ 已有方案
  - 我的 = 个人信息管理入口:用户卡片(昵称/会员状态)+ 我的形象 /
    我的衣橱 / 会员中心入口 + 退出登录
- profile_page 移除退出登录(归「我的」页)

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-07-31 16:25:36 +08:00
co-authored by Claude Opus 4.7
parent 30de9a71ce
commit 3e457b700a
4 changed files with 229 additions and 34 deletions
+6 -18
View File
@@ -4,12 +4,10 @@ import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import '../../core/ads/ads_service.dart';
import '../member/member_center_page.dart';
import '../mine/mine_page.dart';
import '../outfit/outfit_page.dart';
import '../profile/profile_page.dart';
import '../wardrobe/wardrobe_page.dart';
/// 主框架:4 Tab我的形象 / 我的衣橱 / 穿搭方案 / 门店电商
/// 主框架:2 Tab穿搭 = 造型方案制作向导 / 我的 = 个人信息管理入口
class HomePage extends ConsumerStatefulWidget {
const HomePage({super.key});
@@ -45,32 +43,22 @@ class _HomePageState extends ConsumerState<HomePage> {
body: IndexedStack(
index: _index,
children: const [
ProfilePage(),
WardrobePage(),
OutfitPage(),
MemberCenterPage(),
MinePage(),
],
),
bottomNavigationBar: NavigationBar(
selectedIndex: _index,
onDestinationSelected: (i) => setState(() => _index = i),
destinations: const [
NavigationDestination(
icon: Icon(Icons.face_outlined),
selectedIcon: Icon(Icons.face),
label: '形象'),
NavigationDestination(
icon: Icon(Icons.checkroom_outlined),
selectedIcon: Icon(Icons.checkroom),
label: '衣橱'),
NavigationDestination(
icon: Icon(Icons.auto_awesome_outlined),
selectedIcon: Icon(Icons.auto_awesome),
label: '穿搭'),
NavigationDestination(
icon: Icon(Icons.store_outlined),
selectedIcon: Icon(Icons.store),
label: '会员'),
icon: Icon(Icons.person_outline),
selectedIcon: Icon(Icons.person),
label: '我的'),
],
),
);