跨平台移动应用开发——Flutter实践
跨平台移动应用开发——Flutter实践
1000+ 人选课
更新日期:2025/05/24
开课时间2025/02/09 - 2025/06/30
课程周期21 周
开课状态开课中
每周学时-
课程简介

Flutter是Google开源的跨平台应用开发框架,只要一套代码就可以支持iOS、Android、Windows、MacOS、Linux等多个平台,且能达到原生性能。自Flutter1.0版本发布后,Flutter正在被越来越多的开发者和组织使用。

本课程针对零基础的初学者,以一个个“易学、易用、易扩展”的技术范例和“有趣、经典、综合性”的项目案例实现过程为载体,由浅入深、循序渐进地介绍了完整的Dart编程语言基础和Flutter开发技术知识体系。课程主讲老师采用实际案例剖析、实景代码演示的方式手把手地带领学习者进入跨平台应用程序开发世界,让学习者在“教、学、做”深度融合的体验中快速掌握Flutter开发技术。

本课程是Google公司支持的教育部产学合作协同育人项目成果。

课程大纲

第一章 移动应用开发技术

1.1 概述

1.2 Flutter基本架构与特性

1.3 Flutter开发环境搭建

第二章 Flutter项目结构分析

2.1 项目结构和文件

2.2 Flutter项目调试和部署

第三章 Dart程序设计基础

3.1 发展和特点

3.2 基本语法

3.2.1 变量和常量

3.2.2 数据类型

3.2.3 foreach、map、where、any、every方法

3.2.4 运算符

3.2.5 控制结构

3.3 函数

3.3.1 函数的声明

3.3.2 函数的使用

3.3.3 匿名函数、箭头函数及闭包

3.4 异常

第四章 Dart面向对象程序设计

4.1 类

4.1.1 面向对象的基本特征

4.1.2 类的定义和使用

4.1.3 构造方法

4.1.4 存储器和访问器

4.2 类的继承

4.2.1 继承的定义

4.2.2 父类方法的覆写

4.2.3 继承中的多态

4.2.4 构造方法的调用

4.3 抽象类

4.3.1 抽象类的定义

4.3.2 接口与混入

第五章 Dart高级编程

5.1 泛型

5.1.1 泛型的定义

5.1.2 泛型的使用

5.2 异步

第六章 基本组件

6.1 概述

6.1.1 MaterialApp属性

6.1.2 Scaffold属性

6.1.3 Widget

6.2 登录界面的设计与实现

6.2.1 Text组件

6.2.2 TextField组件

6.2.3 按钮组件

6.2.4 登录界面的实现

6.3 注册界面的设计与实现

6.3.1 Checkbox组件

6.3.2 CheckboxListTile组件

6.3.3 日期时间选择器

6.3.4 国际化

6.3.5 RichText组件

6.3.6 注册界面的实现

6.4 图片浏览器的设计与实现

6.4.1 Radio组件

6.4.2 RadioListTile组件

6.4.3 Image组件

6.4.4 Slider

6.4.5 图片浏览器的实现

第七章 布局组件

7.1 概述

7.1.1 单孩子布局组件

7.1.2 多孩子布局组件

7.2 关注页面的设计与实现

7.2.1 Switch组件

7.2.2 SwitchListTile组件

7.2.3 SingleChildScrollView组件

7.2.4 ScrollController组件

7.2.5 关注页面的实现

7.3 展示页面的设计与实现

7.3.1 ListTile组件

7.3.2 ListView组件

7.3.3 下拉刷新和上拉加载

7.3.4 video_player实现视频播放

7.3.5 chewie实现视频播放

7.3.6 页面间数据传递

7.3.7 展示页面的实现

第八章 数据存储与访问

8.1 概述

8.2 睡眠质量测试系统的设计与实现

8.2.1 进度指示器(线性、圆形)

8.2.2 SharedPreferences存储访问数据

8.2.3 启动页面的实现

8.2.4 测试页面的实现

8.2.5 报告页面的实现

8.3 随手拍的设计与实现

8.3.1 对话框组件

8.3.2 BottomSheet

8.3.3 Card组件

8.3.4 ExpansionPanel

8.3.5 path_provider插件

8.3.6 框架页面的实现(初始化)

8.3.7 拍一拍页面的实现

8.3.8 框架页面的实现(保存)

8.3.9 主页页面的实现

8.3.10 个人中心页面的实现

8.4 实验室安全测试平台的设计与实现

8.4.1 GridView组件

8.4.2 顶部导航条标签

8.4.3 数据库概述

8.4.4 数据库操作

8.4.5 题库选择页面的实现

8.4.6 测试页面的实现

8.5 天气预报系统的设计与实现

8.5.1 Form表单

8.5.2 flutter_webview_plugin插件

8.5.3 HttpClient网络请求

8.5.4 原生http请求

8.5.5 第三方dio请求

8.5.6 天气预报系统的实现