飞豹客 · 课能看,资料也能带走
飞豹客后端开发 会员免费

黑马博学谷 - Flutter从入门到进阶 企业级租房网项目实战

如果你已经在写 Android 或 iOS 原生,或者做过一段时间的 Vue、React 这类前端,想再拿下一门能同时出双端 App 的技术,Flutter 是绕不开的选项。这门课的主题就是 Dart 语言加 Flutter 框架,最后落在一个租房类 App 的完整实现上。它解决的不是"什么是组件"

单课价¥19.90新品 上架
会员价 会员免费开通会员后本篇可直接下载套餐详情
145 人关注 更新于 2026-08-31 永久有效
发货

网盘链接 · 支付成功后自动发货

保障

永久有效 · 链接失效免费补发

客服

每日 9:00-21:00 在线客服 联系客服

会员可免费下载本篇月会员、年会员、永久会员可免费领取。

开通会员 ›
购买本课销量 0 · 永久有效
会员价 · 单课标价 ¥19.90

会员 · 按档位

永久免费可领
年免费可领
月免费可领

游客按标价购买,不享受上表折扣。

支付成功后自动发放网盘链接,链接失效可找客服免费补

正版保障 极速发货 售后无忧

如果你已经在写 Android 或 iOS 原生,或者做过一段时间的 Vue、React 这类前端,想再拿下一门能同时出双端 App 的技术,Flutter 是绕不开的选项。这门课的主题就是 Dart 语言加 Flutter 框架,最后落在一个租房类 App 的完整实现上。它解决的不是"什么是组件"这种概念问题,而是让你从零把一套能跑起来的双端应用写出来,包括页面跳转、列表渲染、网络请求和状态管理这些真正占工作量的部分。

先确认它适不适合你现在的基础

课程从 Dart 语言的语法讲起,变量、函数、类、异步这些都会过一遍,所以不要求你之前写过 Dart。但如果你完全没有编程经验,直接跟会比较吃力,因为讲语法时默认你懂基本的编程概念。比较合适的起点是:写过至少一门面向对象语言,能看懂简单的接口请求和 JSON 结构。转行者如果之前学过 Java 或 JavaScript,跟起来问题不大。纯零基础的话,建议先补一点编程通识再来。

另外提醒一点,这门课偏实战,Dart 语言部分占比不小,如果你只是想快速上手 Flutter 的 UI 写法,前几章可能会觉得节奏偏慢。这不是缺点,只是要提前有心理预期。

建议的观看顺序和练习方式

不要一上来就跳着看项目实战。Dart 语言那一块是后面所有代码的地基,尤其是异步、Future 和集合操作,Flutter 里的网络请求和列表渲染全靠它。建议先把 Dart 部分完整过一遍,边看边在本地敲,把环境搭起来,能跑出一个打印结果就算过关。

  • 第一阶段:Dart 语法和环境搭建,重点是能独立写出带类、带异步的小程序。
  • 第二阶段:Flutter 基础组件和布局,跟着敲页面,不要只看不写。
  • 第三阶段:租房项目实战,重点看数据怎么从接口流到界面,状态怎么管。

练习上有个建议:每看完一个模块,先别急着往下走,把当节的代码关掉自己重写一遍,卡住了再回去看。项目部分可以先把功能跑通,再回头改样式,这样不容易在一开始就陷进细节里出不来。

学完之后你能独立做什么

跟完并认真练过的话,你应该能独立完成一个中等复杂度的双端 App:能自己搭页面结构、处理列表和详情的数据展示、接后端接口、做基本的登录和状态切换。放到工作场景里,这意味着你可以参与一个 Flutter 项目的日常开发,而不是只能改改样式。找工作时它不能直接等于 offer,但作为作品集里的一个完整项目,比只写几个 Demo 页面有说服力得多。

需要说清楚的是,课程里的项目是租房类,业务逻辑相对标准,学完你能迁移到电商、资讯这类同样以列表和详情为主的 App,但涉及音视频、复杂动画或深度原生混合开发的部分,还需要另外补。把它当成 Flutter 的实战起点,而不是终点,心态会更稳。

课程目录

课程目录204 集
  • 课程介绍 本页收录 [其它]黑马博学谷 - Flutter从入门到进阶 企业级租房网项目实战,方向为后端开发,重点涉及 Flutter。 内容涵盖:第一章 Dart语言、Dart简述和开发环境搭建、Dart语言介绍和发展历史、Dart优势、Dart的应用场景、Dart未来 等主题。 适合正在补 Flutter 相关知识、想按目录逐步推进的学习者。 该课属于黑马程序员实战系列,可结合同系列课程一起学习。 下方为完整资料与目录,可先看目录判断是否符合需要。 ├─1.第一章 Dart语言 │   ├─1-1 Dart简述和开发环境搭建 │   │   01-导学.mp4
  • │   │   02-Dart语言介绍和发展历史.mp4
  • │   │   03-Dart优势.mp4
  • │   │   04-Dart的应用场景.mp4
  • │   │   05-Dart未来.mp4
  • │   │   06-Dart移动端开发Fluttersdk安装.mp4
  • │   │   07-编辑器安装.mp4
  • │   │ │   ├─1-2 Dart语法基础 │   │   01-基础讲解.mp4
  • │   │   02-变量与常量.mp4
  • │   │   03-基本数据类型-01.mp4
  • │   │   04-基本数据类型-02.mp4
  • │   │   05-基本数据类型-03.mp4
  • │   │   06-函数(上).mp4
  • │   │   07-函数(下).mp4
  • │   │   08-运算符.mp4
  • │   │   09-控制流程语句.mp4
  • │   │ │   ├─1-3 Dart常见内置类型详解 │   │   01-Number.mp4
  • │   │   02-String与Bool.mp4
  • │   │   03-List属性.mp4
  • │   │   04-List方法(上).mp4
  • │   │   05-List方法(下).mp4
  • │   │   06-Set常用属性.mp4
  • │   │   06-Set方法.mp4
  • │   │   07-Map类型.mp4
  • │   │   08-Iterable_Iterator.mp4
  • │   │   09-RegExp类型.mp4
  • │   │   10-DateTime类型.mp4
  • │   │ │   ├─1-4 Dart面向对象 │   │   01-类的定义与规则.mp4
  • │   │   02-类实例以及访问属性和函数.mp4
  • │   │   03-构造函数.mp4
  • │   │   04-类的初始化列表.mp4
  • │   │   05-类方法.mp4
  • │   │   06-抽象类.mp4
  • │   │   07-隐式接口.mp4
  • │   │   08-类的继承.mp4
  • │   │   09-Mixin.mp4
  • │   │   10-枚举.mp4
  • │   │   11-静态变量和方法.mp4
  • │   │   12-Dart面向对象总结.mp4
  • │   │ │   ├─1-5 Dart高级属性 │   │   01-泛型的优势与定义方式.mp4
  • │   │   02-泛型的使用场景.mp4
  • │   │   03-异常处理.mp4
  • │   │ │   ├─1-6 Dart异步 │   │   1-异步讲解.mp4
  • │   │   2-异步原理.mp4
  • │   │   3-任务调度.mp4
  • │   │   4-延时任务.mp4
  • │   │   5-Futrue详解.mp4
  • │   │   6-async_await.mp4
  • │   │   7-Stream的基本使用.mp4
  • │   │   8-Stream的帮助类与广播流.mp4
  • │   │   9-Stream转换流及其相关操作.mp4
  • │   │ │   ├─1-7 Dart标准库 │   │   1-Dartio(上).mp4
  • │   │   1-Dartio(下).mp4
  • │   │   2-Dartio-HttpSever与HttpClient.mp4
  • │   │   3-Dartconvert.mp4
  • │   │ │   └─1-8 本章总结 │       01第一章Dart语言-总结.mp4
  • │ │ ├─2.第二章 Flutter基础 │   ├─2-1 本章导学 │   │   0-导学.mp4
  • │   │ │   ├─2-2 Flutter简述与项目创建 │   │   1-Flutter概述.mp4
  • │   │   2-Flutter环境搭建.mp4
  • │   │   3-Flutter基于AS创建项目.mp4
  • │   │   4-Flutter基于VSCode创建项目.mp4
  • │   │ │   ├─2-3 Flutter应用快速入门 │   │   1-Helloworld.mp4
  • │   │   2-创建一个无状态widget.mp4
  • │   │   3-使用外部包.mp4
  • │   │   4-创建一个有状态的widget.mp4
  • │   │   5-创建一个无限滚动ListView.mp4
  • │   │   6-添加交互.mp4
  • │   │   7-导航到新页面.mp4
  • │   │   8-使用主题更改UI.mp4
  • │   │ │   ├─2-4 Flutter基础组件 │   │   1-Widget简介(2).mp4
  • │   │   1-Widget简介(3).mp4
  • │   │   1-Widget简介.mp4
  • │   │   2-状态管理.mp4
  • │   │   3-文本及样式.mp4
  • │   │   4-按钮.mp4
  • │   │   5-图片及ICON.mp4
  • │   │   6-添加交互.mp4
  • │   │   7-输入框及表单_1.mp4
  • │   │   7-输入框及表单_2.mp4
  • │   │   7-输入框及表单_3.mp4
  • │   │   8-进度指示器.mp4
  • │   │ │   ├─2-5 布局类组件 │   │   1-布局组件概述.mp4
  • │   │   2-线性布局(Row和Column).mp4
  • │   │   3-弹性布局.mp4
  • │   │   4-流式布局.mp4
  • │   │   5-层叠布局.mp4
  • │   │   6-对齐与相对定位.mp4
  • │   │ │   ├─2-6 容器类组件 │   │   1-填充(padding).mp4
  • │   │   2-尺寸限制类容器.mp4
  • │   │   3-装饰容器.mp4
  • │   │   4-变换(Transform).mp4
  • │   │   5-Container.mp4
  • │   │   6-Material组件库_1.mp4
  • │   │   6-Material组件库_2.mp4
  • │   │   7-裁剪(Clip).mp4
  • │   │ │   ├─2-7 可滚动组件 │   │   1-可滚动组件简介.mp4
  • │   │   2-SingleChildScrollView.mp4
  • │   │   3-ListView(上).mp4
  • │   │   3-ListView(下).mp4
  • │   │   4-GridView.mp4
  • │   │   5-CustomScrollView.mp4
  • │   │   6-滚动监听及控制(1).mp4
  • │   │   6-滚动监听及控制(2).mp4
  • │   │ │   └─2-8 功能型组件 │       1-导航返回拦截.mp4
  • │       2-数据共享(InheritedWidget).mp4
  • │       3-跨组件状态共享(Provider).mp4
  • │       4-颜色和主题.mp4
  • │       5-异步UI更新.mp4
  • │       6-对话框详解(2).mp4
  • │       6-对话框详解.mp4
  • │       8-总结.mp4
  • │ │ ├─3.第三章 Flutter高级 │   ├─3-1 Flutter应用管理 │   │   0-导学.mp4
  • │   │   1-路由管理-2.mp4
  • │   │   1-路由管理.mp4
  • │   │   2-包管理.mp4
  • │   │   3-应用管理.mp4
  • │   │ │   ├─3-2 事件处理与通知 │   │   1-原始指针事件处理.mp4
  • │   │   2-手势识别.mp4
  • │   │   2-手势识别_1.mp4
  • │   │   3-事件总线.mp4
  • │   │   4-notification.mp4
  • │   │ │   ├─3-3 动画 │   │   1-动画简介.mp4
  • │   │   2-动画基本结构及状态监听.mp4
  • │   │   3-自定义路由切换动画.mp4
  • │   │   4-Hero动画.mp4
  • │   │   5-交织动画.mp4
  • │   │   6-通用切换动画组件.mp4
  • │   │   7-动画过渡组件.mp4
  • │   │   7-动画过渡组件_2.mp4
  • │   │ │   ├─3-4 自定义组件 │   │   1-组合现有组件.mp4
  • │   │   2-自绘组件.mp4
  • │   │ │   └─3-5 文件操作与网络请求 │       1-文件操作.mp4
  • │       2-Http请求-Diohttp库.mp4
  • │       3-通过HttpClient发起HTTP请求.mp4
  • │       4-WebSockets.mp4
  • │       5-Json转DartModel.mp4
  • │       6-总结.mp4
  • │ │ ├─4.第四章 租房网项目架构搭建 │   ├─4-1 项目功能演示与项目搭建 │   │   0-导学mp4.mp4
  • │   │   1-租房网详细功能演示介绍mp4.mp4
  • │   │   2-项目搭建与目录介绍mp4.mp4
  • │   │   3-结合服务端数据生成Model类-新mp4.mp4
  • │   │ │   └─4-2 编写通用组件 │       1-总结mp4.mp4
  • │       1-编写全局数据存储层mp4.mp4
  • │       2-编写网络数据策略层mp4.mp4
  • │       3-编写网络请求层mp4.mp4
  • │       4-编写loading组件mp4.mp4
  • │       5-实现图片加载组件的封装mp4mp4.mp4
  • │ │ ├─5.第五章 企业级租房网项目-主界面骨架实现 │   0-导学mp4.mp4
  • │   1-配置项目入口逻辑mp4.mp4
  • │   2-配置App主界面参数mp4.mp4
  • │   3-配置页面级相关路由组件mp4.mp4
  • │   4-配置底部通用导航并实现Page联动mp4.mp4
  • │   5-总结mp4.mp4
  • │ ├─6.第六章 企业级租房网项目-首页开发 │   ├─6-1 首页头部标题定义 │   │   0-导学mp4.mp4
  • │   │   1-编写头部标题栏mp4.mp4
  • │   │   2-使用CityPickers插件实现城市选择mp4.mp4
  • │   │   3-构建redux全局数据中心mp4.mp4
  • │   │   4-基于flutter_redux实现组件和数据中心连接mp4.mp4
  • │   │ │   └─6-2 数据渲染与处理 │       1-总结mp4.mp4
  • │       1-数据初始化与loading处理mp4.mp4
  • │       2-实现顶部banner部分的渲染mp4.mp4
  • │       3-实现其他模块的渲染-1mp4.mp4
  • │       3-实现其他模块的渲染-2mp4.mp4
  • │ │ ├─7.第七章 企业级租房网项目-房源详情界面开发 │   ├─7-1 房源列表页面编写 │   │   0-导学mp4.mp4
  • │   │   1-实现数据初始化mp4.mp4
  • │   │   2-编写搜索栏uimp4.mp4
  • │   │   3-编写筛选功能组件以及筛选弹出框-01(切换模.mp4
  • │   │   3-编写筛选功能组件以及筛选弹出框-02(区域选.mp4
  • │   │   3-编写筛选功能组件以及筛选弹出框-03(区域选.mp4
  • │   │   3-编写筛选功能组件以及筛选弹出框-04(租金选.mp4
  • │   │   3-编写筛选功能组件以及筛选弹出框-05(户型选.mp4
  • │   │   3-编写筛选功能组件以及筛选弹出框-06(更多选.mp4
  • │   │   4-实现分页加载数据-01(分页数据加载)mp4.mp4
  • │   │   4-实现分页加载数据-02(持久化数据与路由跳转).mp4
  • │   │ │   └─7-2 房源详情页面编写 │       1-三方库来实现banner效果mp4.mp4
  • │       2-房源详情页面编写-1mp4.mp4
  • │       2-房源详情页面编写-2mp4.mp4
  • │       3-编写预约收藏逻辑与登录跳转mp4.mp4
  • │       4-总结mp4.mp4
  • │ │ ├─8.第八章 企业级租房网项目-登录注册页与个人中心页开发 │   ├─8-1 实现登录功能与注册跳转 │   │   0-导学mp4.mp4
  • │   │   1-登录界面UI实现mp4.mp4
  • │   │   2-实现登录逻辑与用户信息存储mp4.mp4
  • │   │ │   └─8-2 实现注册功能 │       1-注册UI的实现mp4.mp4
  • │       2-注册逻辑实现与跳转登录界面mp4.mp4
  • │       3-总结mp4.mp4
  • │ │ ├─9.第九章 企业级租房网项目-个人信息与收藏功能开发 │   ├─9-1 主页开发 │   │   00-导学mp4mp4.mp4
  • │   │   1-编写导航界面mp4mp4.mp4
  • │   │   2-实现退出登录mp4mp4.mp4
  • │   │ │   ├─9-2 编写个人信息展示页面 │   │   3-编写个人信息展示页.mp4
  • │   │   4--定制统一修改界面.mp4
  • │   │ │   ├─9-3 收藏预约列表 │   │   5--收藏页面的实现数据展示与详情跳转.mp4
  • │   │   6-预约页面的实现数据展示与详情跳转.mp4
  • │   │ │   └─9-4 联系客服 │       7-自动拨打电话.mp4
  • │       8-总结.mp4
  • │ │ ├─10.第十章 发布与上线 │   ├─10-1 打包前的配置 │   │   0-导学mp4.mp4
  • │   │   1-配置App图标与名称mp4.mp4
  • │   │   2-安装JDKmp4.mp4
  • │   │   3-生成并配置签名mp4.mp4
  • │   │   4-权限检查与配置mp4.mp4
  • │   │ │   ├─10-2 打包与模拟机安装 │   │   5-打包mp4.mp4
  • │   │   6-模拟器安装APK.mp4
  • │   │ │   └─10-3 项目发布 │       7-发布.mp4
  • │       8-总结.mp4
  • │ └─资料.zip