13-14 底部选项卡 flutter on openHarmony

欢迎加入开源鸿蒙跨平台社区: https://openharmonycrossplatform.csdn.net

目录

  • [1. lib/main.dart](#1. lib/main.dart)
  • [2. lib/components/bottom_nav_bar.dart](#2. lib/components/bottom_nav_bar.dart)
  • [3. lib/pages/home/home_page.dart](#3. lib/pages/home/home_page.dart)
    • [3.1. 主要功能](#3.1. 主要功能)
    • [3.2. 功能验证](#3.2. 功能验证)
  • [4. lib/pages/cloth_show/cloth_show_page.dart](#4. lib/pages/cloth_show/cloth_show_page.dart)
    • [4.1. 主要功能](#4.1. 主要功能)
    • [4.2. 功能验证](#4.2. 功能验证)
  • [5. lib/pages/cloth_note/cloth_note_page.dart](#5. lib/pages/cloth_note/cloth_note_page.dart)
    • [5.1. 主要功能](#5.1. 主要功能)
    • [5.2. 功能验证](#5.2. 功能验证)
  • [6. lib/pages/wear_what/wear_what_page.dart](#6. lib/pages/wear_what/wear_what_page.dart)
    • [6.1. 主要功能](#6.1. 主要功能)
    • [6.2. 功能验证](#6.2. 功能验证)
  • [7. lib/pages/mine/mine_page.dart](#7. lib/pages/mine/mine_page.dart)
    • [7.1. 主要功能](#7.1. 主要功能)
    • [7.2. 功能验证](#7.2. 功能验证)

本阶段任务是扩展开源鸿蒙跨平台应用核心功能,通过新增底部选项卡及完善对应页面实现,丰富应用交互维度与服务能力,并完成开源鸿蒙设备运行验证。

1. lib/main.dart

这是Flutter应用的入口文件,定义了应用的启动和基本配置。

路由配置:

默认首页是 BottomNavBar (底部导航栏)

定义了多个命名路由:

  • /home - 首页
  • /login - 登录页
  • /register - 注册页
  • /settings - 设置页
    这个文件是应用的骨架,负责初始化应用和配置全局路由。

2. lib/components/bottom_nav_bar.dart

这是一个Flutter应用的底部导航栏组件,可以让用户在不同的页面间切换。

包含所有页面的列表,包括:

  • HomePage() - 首页
  • ClothShowPage() - 服装展示页
  • ClothNotePage() - 服装动态页
  • WearWhatPage() - 推荐/搜索页
  • MinePage() - 我的页面

3. lib/pages/home/home_page.dart

这是Flutter应用的首页组件,是应用的主要入口页面,集成了多个子组件并实现了完整的数据加载和交互逻辑。

3.1. 主要功能

  • 实现了应用的首页界面
  • 包含搜索栏、轮播图、分类标签和服装卡片网格
  • 支持下拉刷新和上拉加载更多功能

3.2. 功能验证

4. lib/pages/cloth_show/cloth_show_page.dart

这是一个Flutter的服装展示页面组件,包含顶部Tab导航的服装展示页面,可以在三个子页面之间切换。

4.1. 主要功能

  • 清单页 (ClothShowTab) - 展示服装列表
  • 排行页 (ClothStarTab) - 展示服装排行
  • 任务中心页 (TaskCenterTab) - 展示相关任务

4.2. 功能验证

5. lib/pages/cloth_note/cloth_note_page.dart

这是一个Flutter的服装动态页面组件,包含顶部Tab导航的服装动态页面,通过两个Tab切换展示不同类型的内容。

5.1. 主要功能

这个页面是服装动态模块的主入口,用户可以查看其他用户分享的穿搭内容,通过Tab切换浏览热门或最新动态。

  • 最热动态 (ClothNoteHotTab) - 展示热门穿搭内容

  • 最新动态 (ClothNoteNewTab) - 展示最新发布的穿搭内容

5.2. 功能验证

6. lib/pages/wear_what/wear_what_page.dart

这是一个Flutter的推荐页面组件,这是一个穿搭推荐页面,包含个性化推荐功能。这个页面主要为用户提供个性化的穿搭推荐,特别关注特殊人群(运动爱好者、孕妇)的需求。

6.1. 主要功能

  • 搜索框: 灰色背景的圆形搜索框,提示文本"想要穿什么,在这里搜索"
  • 运动达人 - 适合运动场合的穿搭推荐
  • 孕妇套装 - 针对孕妇的特殊穿搭需求

6.2. 功能验证

7. lib/pages/mine/mine_page.dart

这是用户个人中心页面,展示用户信息和提供个性化功能入口,提供了完整的个人信息展示和个人数据管理功能。

7.1. 主要功能

  • 我的收藏 → MyCollectionPage
  • 浏览历史 → MyHistoryPage
  • 我的发布 → MyPublishPage
  • 设置 → SettingsPage
  • 帮助与反馈 → FeedbackPage

7.2. 功能验证

相关推荐
元岳数字人小元1 小时前
如何依托数字人源码做好私有化部署选型
人工智能·开源·人机交互·交互
CV-deeplearning1 小时前
万物皆可 Markdown!开源 MCP 服务器 Markdownify,10 种格式一键转换
开源·markdown·格式转换·ai工具·mcp·markdownify
Sinclair3 小时前
认识安企CMS-核心功能亮点
架构·开源
Sinclair5 小时前
认识安企CMS-系统概述
开源·go
HackTwoHub13 小时前
企业级开源安全利器,整合漏洞管理、基线检查,威胁狩猎、情报联动,适配政企服务器安全运维
运维·服务器·人工智能·安全·web安全·开源·自动化
两万五千个小时13 小时前
Claude Code 上下文管理(一):为什么 Agent 会"失忆"?
人工智能·架构·开源
两万五千个小时13 小时前
Claude Code 上下文管理(二):零 Token 消耗的压缩三板斧
人工智能·程序员·开源
冬奇Lab13 小时前
每日一个开源项目(第150篇):caveman - 为什么用很多 token,少 token 也行——给 AI Agent 装上穴居人嘴巴
人工智能·开源·资讯
Black_Rock_br14 小时前
快速搭建App后端:Firebase开源平替实战指南
开源
CRMEB系统商城14 小时前
2026年商城系统技术趋势:开源、Java和多端适配成为主旋律
java·开发语言·前端·人工智能·开源