flutter课程(The Complete 2021 Flutter Development Bootcamp with Dart)学习总结
为了学习鸿蒙ArkTS,特意先学了一遍flutter以作参考对比。全程只听了课,没有做任何练习,仅做了些纪要:
该课程为收费课程,不过我看的是B站的视频【Udemy付费课程】The Complete 2021 Flutter Development Bootcamp with Dart(中英文字幕)_哔哩哔哩_bilibili
课程特点:
首先讲了什么是flutter,为什么要用flutter,以及flutter的优势。
然后讲了Flutter界面的构成:组件树 (第5课)
接下来讲了开发环境的搭建,helloworld&Scaffold工程创建(脚手架)
再接下来用一个个应用实例,实例由浅入深,每个实例带出一些flutter的知识点和dart的知识点
17课:宝石(I am rich): Image,资源引入
27课: 我的名片(MiCard): container widgets , widgets
36课:骰子(Dice App): stateful widget, dart 变量/函数
50课: Ask Me Anything: 开发者练习
52课: 电子琴(Xylophone):三方库Packages引入,播放音频, 箭头函数
63课: Quiz App: todo写法,List使用,conditions,class、object
81课: 计算器BMI Calculator 自定义widgets。 Dart语法:final,enum,方法传递
自定义widgets:背景widget,嵌套公用的组件
页面间跳转,传递参数
139课 Clima天气APP: GPS,NetWork API , future/异步编程 , widget lifecycle , dart异常处理(widget build可用),json解析
157课 Bitcoin Ticker 复习network,async/await, IOS/Android显示不同UI界面
DropDownMenu Widget(android) Cupertino Widget(ios) 获取平台,自动选择合适的组件
dart loop循环
169课 FlashChart 聊天软件
使用云服务Firebase Firestore
Name Routes
Dart static
转场动画hero animation
自定义动画animation
Dart mixins 继承多个基类
重构组件
Text widget 使用keyboard
异步请求时,界面显示旋转等待,提升易用性
stream
196 todo list 记事本
综合实战,从0开始
model对话框 buildContext
local state / global state
function回调,子组件回调父组件 为什么openharmony是传值?
ListView.builder
204 架构设计
provide package 减少每个组件之间的数据传递
Flutter widget index
Flutter widget index | Flutter