首页 > 后端开发 > 架构设计

Flutter入门到进阶开发携程网App

视频课 36集全 次学习
  • ¥208.00
  • 有效期:永久有效课程自购买之日起永久有效,该课程后续更新内容将免费参加学习。
    • 课程详情
    • 课程目录

    适合人群:

    本课程适合有一定编程基础想入门Flutter的开发者、希望掌握跨平台移动端开发的Android/iOS工程师、想通过实战项目快速提升Flutter技能的初学者、以及准备用Flutter开发商业应用的创业者。无论你是Flutter零基础小白,还是已经看过官方文档但缺乏完整项目经验,本课程都将通过携程网App这一真实项目,带你从入门到进阶,掌握Flutter全栈开发能力。


    你将会学到:

    学员将系统掌握Flutter开发环境搭建、Dart语言核心语法、Widget体系与UI构建、布局系统(Row/Column/Stack等)、状态管理(Provider/GetX)、路由与导航、网络请求与数据解析(Dio/JSON)、本地存储(SharedPreferences)、自定义组件封装、动画特效、下拉刷新/上拉加载、搜索功能、详情页开发、打包发布等核心技能,并通过完整复刻携程网App首页、搜索、详情、个人中心等核心模块,具备独立开发商业级Flutter应用的能力。


    课程简介:

    1. 为什么要学习本课程?

    Flutter是Google推出的跨平台UI框架,一套代码可同时运行在iOS、Android、Web、桌面端。凭借高性能、高颜值、热重载等优势,Flutter已成为越来越多开发者和企业的首选:

    • 阿里巴巴、字节跳动、腾讯、美团等大厂都在使用Flutter

    • 携程、闲鱼、字节抖音等App都有Flutter的身影

    • 跨平台开发是趋势,掌握Flutter意味着一次开发,多端覆盖

    然而,很多学习者在入门Flutter时遇到以下问题:

    • 官方文档示例零散,缺乏完整项目的实战指导

    • 组件很多,不知道如何组合搭建复杂页面

    • 状态管理方案多样(Provider/GetX/BLoC),不知道如何选择

    • 网络请求、数据解析、路由传参等实际开发中的问题无从下手

    • 缺少大型项目的实战经验,简历上没有亮眼的Flutter项目

    本课程采用 “项目驱动” 的教学方式,以携程网App为实战目标,从环境搭建开始,逐步实现首页、搜索、商品详情、个人中心等核心模块,让你在完成一个真实商业项目的过程中,真正掌握Flutter开发。

    2. 课程特点

    • 真实项目复刻:完整复刻携程网App核心功能,不是简单的Demo,而是可直接上线的商业级项目

    • 零基础入门:从Dart语法讲起,无需任何Flutter基础

    • 组件库全覆盖:Container、Row、Column、Stack、ListView、GridView等常用组件精讲

    • 状态管理实战:对比Provider和GetX,根据场景选择合适方案

    • 完整后端配套:提供Mock API接口,无需自己搭后端即可联调

    • 高颜值UI还原:教你如何根据设计稿还原精美的App界面

    • 打包与发布:包含iOS和Android的打包上架全流程

    3. 主体大纲与设计思路

    课程分为六大模块,共约36节视频课:

    模块一:Flutter入门与环境搭建(4节)

    • Flutter简介与跨平台原理

    • Flutter SDK安装与开发环境配置(Windows/Mac)

    • Android Studio/VSCode配置与模拟器运行

    • 创建第一个Flutter应用与热重载体验

    模块二:Dart语言快速入门(5节)

    • Dart基础语法:变量、数据类型、运算符

    • 流程控制与函数(可选参数、箭头函数)

    • 面向对象:类、继承、抽象类、混入(Mixin)

    • 异步编程:Future、async/await、Stream

    • Dart常用核心库(集合、日期、正则)

    模块三:Flutter UI组件精讲(6节)

    • Widget体系概述:StatelessWidget vs StatefulWidget

    • 基础组件:Text、Image、Button、Icon、TextField

    • 布局组件:Container、Row、Column、Stack、Expanded

    • 滚动组件:ListView、GridView、CustomScrollView

    • 弹窗与提示:Dialog、SnackBar、BottomSheet

    • 自定义组件封装与复用

    模块四:携程网App核心模块开发(12节)

    • 项目架构设计与目录结构搭建

    • 底部导航栏与页面切换

    • 首页开发:轮播图Banner组件实现

    • 首页开发:图标分类网格布局

    • 首页开发:热门推荐横向滚动列表

    • 网络请求封装:Dio + 拦截器

    • 数据模型生成与JSON解析(json_serializable)

    • 搜索页面开发:搜索框与历史记录

    • 搜索结果页:列表展示与筛选

    • 商品详情页:图片预览、参数展示、底部操作栏

    • 个人中心页面:用户信息、订单入口、设置项

    • 全局状态管理:Provider/GetX实现用户登录状态

    模块五:进阶功能与性能优化(4节)

    • 下拉刷新与上拉加载更多

    • 本地存储:SharedPreferences实现历史搜索

    • 图片缓存与优化(cached_network_image)

    • 页面过渡动画与Hero动画

    模块六:打包发布与总结(5节)

    • Android打包:签名配置与APK/AAB生成

    • iOS打包:证书配置与App Store上传

    • Flutter Web打包与部署

    • 常见问题排查与性能优化建议

    • 课程总结与进阶学习路线

    4. 授课风格

    课程风格轻松、项目驱动,每节15-25分钟,采用 “效果展示 → 代码实现 → 原理讲解 → 运行验证 → 扩展思考” 的教学方式。每行代码都有详细注释,每个功能都从零实现。提供完整项目源码配套API接口,课后有实战练习和答疑群,助你快速掌握Flutter跨平台开发。


    精选好课