国外课栈 - 国外电子信息技术
Flutter开发训练集 
Flutter开发训练集
类别 : 视频教程
格式 : MP4
订阅支付  提交订阅
概述

本课程包含10部分。

第1部分:简介

由于具有所有不同的屏幕尺寸和分辨率,因此很难构建在所有设备上都能正常运行的应用程序。使用Flutter,您可以轻松设计美观,兼容的应用程序。本课程向开发人员介绍Flutter的好处和基本原理,因此您可以利用此跨平台移动开发框架来创建自己的优雅的,本机编译的应用程序。探索如何在Mac和Windows上安装Flutter SDK以及开发和测试Android和iOS应用程序所需的工具。指导老师Angela Yu还介绍了如何配置Android Studio以使其与Flutter无缝配合。

总目录(1.5h)

  • Flutter开发简介
  • Flutter开发的安装和设置

第2部分:构建App(初学者)

借助Flutter(跨平台移动开发框架),您可以轻松设计精美的应用程序。这说明了如何在Flutter中从头开始创建基本应用。了解如何设置您的项目,如何使用小部件来搭建应用程序以及如何合并诸如图像和文本之类的资产。指导老师Angela Yu还介绍了如何将您的应用程序部署到Android和iOS设备进行测试。在课程结束时应对挑战,以完全自定义您的应用程序并练习您的Flutter新技能。

总目录(1.5h)

  • 如何从头开始创建Flutter应用

第3部分:Flutter小部件

使用Flutter,您可以轻松设计精美的应用程序。本课程向开发人员介绍Flutter小部件,它们是预先构建的元素,可轻松为iOS和Android创建优雅且交互式的用户界面。本基于项目的课程显示了如何使用“容器”,“行”,“列”和“图标”小部件构建个人名片应用程序。在此过程中,讲师Yuna Yu解释了如何将代码分成多个类以实现最大的可扩展性,如何使用小部件来操纵诸如图像之类的资产,以及如何将自定义字体和配色方案结合到您的设计中。另外,了解如何使用Card和ListTile小部件来组织数据并最大程度地提高应用程序的可读性和可访问性。

总目录(1.5h)

  • 如何使用Flutter小部件构建漂亮的UI

第4部分:使用State构建App

掌握Flutter基础知识之后,就该学习状态管理了,该技术用于管理存储在应用程序内存中的所有信息,例如活动的UI元素,用户首选项,通知等。Flutter中有几种不同的状态管理方法,本课程向您介绍基础知识。了解如何创建更灵活的布局,使用函数简化代码,合并变量和数据类型以及利用有状态和无状态小部件。教练安琪拉·于(Angela Yu)还会发出三个不同的挑战来测试您的新Flutter技能。每个课程都通过一个有趣的真实项目(一个骰子游戏应用程序)进行说明,您可以构建,自定义该项目并将其添加到Flutter产品组合中。

总目录(1.5h)

  • 使用状态构建应用
  • 大佬级挑战赛(魔术8球项目)

第5部分:Flutter和Dart包

使用Flutter,您可以轻松设计精美的应用程序。本课程介绍使用软件包的中级应用程序开发技术—专业化插件,可进一步加快Flutter开发的速度。指导老师Angela Yu解释了如何使用程序包播放声音,合并动态响应输入,自定义应用外观,输出消息等。接受Dart功能挑战来测试您的Flutter新技能。每个课程都通过一个有趣的现实世界项目(一个音乐木琴应用程序)进行说明,您可以构建,自定义该项目并将其添加到Flutter产品组合中。

总目录(1.5h)

  • 使用Flutter和Dart包加速开发:Xylophone项目

第6部分:模块化和组织Flutter代码

使用Flutter,您可以轻松设计精美的应用程序。但是,随着您的应用程序变得越来越复杂,您的代码将变得更加复杂且难以阅读。本课程教您如何组织Flutter代码库,以便随着时间的推移更易于维护和改进。指导老师Angela Yu解释了如何有效使用Dart列表,条件,类和对象以及如何利用最佳实践,例如抽象,封装,继承和多态。另外,学习如何使用Dart构造函数来组织多组指令。每个课程都通过一个有趣的真实项目Quizzler应用程序进行说明,您可以构建该项目,对其进行自定义并将其添加到Flutter产品组合中。

总目录(2.5h)

  • 模块化和组织Flutter代码:Quizzler项目
  • 大佬级挑战2:Destini项目

第7部分:构建UI

尽管小部件使Flutter应用易于构建,但它们决定了项目的功能和外观。使用Flutter和Dart(对跨平台应用程序开发进行了优化的编程语言),可以更好地控制用户界面。本课程教您如何使用Dart中间结构(例如枚举,运算符和路由器)来自定义Flutter应用程序。讲师Yuna Yu还介绍了如何使用Dart编程自定义现有的小部件,构建自己的表单草稿,控制页面导航以及利用手势进行交互。每个课程都通过一个有趣的真实项目BMI Calculator应用程序进行说明,您可以构建,自定义该项目并将其添加到Flutter产品组合中。

总目录(4h)

  • 使用Flutter为中级用户构建UI:BMI计算器项目

第8部分:利用实时Web数据为您的应用程序提供动力

用户已经期望他们的应用程序具有真正的连接性,例如不断访问实时数据。使用Flutter,可以构建由实时Web数据驱动的应用程序,例如您在此基于项目的课程中构建的气象应用程序。教练Angela Yu带领您完成通过Dart中的异步编程方法访问和请求实时数据的过程。她展示了如何处理错误,访问外部数据的API以及解析诸如JSON之类的数据类型。另外,了解如何使用Dart地理位置软件包在您的应用中实施位置服务,并将数据传递给应用中的对象,以便向用户显示信息。

总目录(3h)

  • 使用实时网络数据为Flutter应用程序提供动力

第9部分:Dart,Cupertino和小部件

将您的Flutter技能提升到一个新的水平。通过构建加密货币应用程序来学习中级到高级Flutter和Dart编码技术。探索如何使用下拉小部件创建复杂的导航,使用Dart循环自动执行代码以及如何使用Cupertino小部件来匹配iOS中的菜单样式。指导老师Angela Yu还将展示如何检测用户的操作系统以及如何动态更新应用程序的界面以匹配平台。每个课程都通过一个有趣的现实世界项目(一个比特币行情应用程序)进行说明,您可以构建,自定义并将其添加到Flutter产品组合中。

总目录(1h)

  • 大佬级挑战3:比特币行情项目

第10部分:Firebase 云 Firestore

了解如何使用Google Firebase为iOS和Android构建和部署交互式Flutter应用。这门基于项目的课程是Flutter的高级用例,可帮助开发人员构建功能全面的消息传递应用程序,可以直接将其部署到应用程序商店中。教练安琪拉·卢(Angela Lu)首先帮助您准备应用程序屏幕和课程,并添加自定义交互式动画。然后,她展示了如何为Android和iOS创建新的Firebase项目,并将用户身份验证和Firestore数据库集成在一起。她还展示了如何在预期启动时流传输消息传递数据并完成应用程序的样式。这项实际任务有助于说明所学到的教训,并为您提供一个有趣的项目,以添加到Flutter产品组合中。

总目录(4h)

  • Flutter和Firebase Cloud Firestore:Flash聊天项目