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. 功能验证

相关推荐
魔乐社区12 小时前
基于昇腾 MindSpeed LLM 玩转 DeepSeek-V4-Flash
人工智能·开源·大模型
北京盟通科技官方账号12 小时前
工业 PC 平台 EtherCAT 主站协议栈选型探讨:开源方案与商业级实时架构的工程落地对比
架构·机器人·开源·工控·ethercat·盟通科技·ec-master
无心水12 小时前
【分布式利器:金融级】金融级分布式架构开源框架全景解读
人工智能·分布式·金融·架构·开源·wpf·金融级框架
科技快报12 小时前
openJiuwen开源社区发布JiuwenSwarm,开启群体智能“养蜂”新时代!
开源
wAIxiSeu12 小时前
开源项目分享——Cube
开源·github
无心水12 小时前
【分布式利器:SOAF】蚂蚁开源的金融级微服务全家桶:SOFAStack 核心架构与实战选型对比
人工智能·分布式·微服务·金融·架构·开源·分布式利器
DisonTangor13 小时前
【上篇】SenseNova-U1:基于NEO-unify架构统一多模态理解与生成
人工智能·ai作画·开源·aigc
therese_1008613 小时前
客户端架构:为什么、什么时候、怎么做
设计模式·安卓·鸿蒙
该昵称用户已存在21 小时前
能碳数据治理与建模引擎:MyEMS 开源方案打造企业能源管理数字底座
开源
小蜜蜂嗡嗡1 天前
flutter image_cropper截图控件布局顶到状态栏中问题
flutter