Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。Flutter组件采用现代响应式框架构建(这是从react获得的灵感)
如何学习Flutter
资源
- 官网:阅读Flutter官网的资源是快速入门的最佳方式,同时官网也是了解最新Flutter发展动态的地方,由于目前Flutter仍然处于快速发展阶段,所以建议读者还是时不时的去官网看看有没有新的动态。
- 源码及注释:源码注释应作为学习Flutter的第一文档,Flutter SDK的源码是开源的,并且注释非常详细,也有很多示例,实际上,Flutter官方的SDK文档就是通过注释生成的。源码结合注释可以帮你解决大多数问题。
- Github:如果遇到的问题在StackOverflow上也没有找到答案,可以去github flutter 项目下提issue。
- Gallery源码:Gallery是Flutter官方示例APP,里面有丰富的示例,读者可以在网上下载安装。Gallery的源码在Flutter源码“examples”目录下。
社区
- StackOverflow:现在也是活跃度最高的Flutter问答社区
- Flutter中文网社区
命令
flutter --version
unzip ~/Downloads/flutter_macos_v1.7.8+hotfix.4-stable.zip
export PATH=/Users/jifangli/flutter/bin:$PATH
source ~/.bash_profile
flutter doctor
open -a Simulator
flutter packages get
flutter run
创建项目
flutter create my_app
一、配置
1、package路径简写
.packages
2、assets
pubspec.yaml
3、路由和导航
/lib/routers
二、交互性
Stateful(有状态) 和 stateless(无状态) widgets
三、布局
常用布局widgets
四、API通讯
/lib/utils/net_utils.dart:封装了HTTP请求
/lib/api:封装API函数
/lib/model:接收API请求结果
网友评论