Flutter 基本运用
# Flutter 基本运用
Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。
Flutter拥有丰富的工具和库,则可以使用Flutter作为视图(View)层, 并可以使用已经用Java / ObjC / Swift完成的部分(Flutter支持混合开发)
支持Material组件和Cupertino widgets。
###一、Flutter 环境安装
####1、下载源码:
git clone -b beta https://github.com/flutter/flutter.git
####2、设置环境变量,打开~/.bash_profile文件
注意:/Users/yongliu/Documents/FlutterProject/flutter/bin需要替换为你本地Flutter项目的路径,
添加
export PATH=$PATH:/Users/yongliu/Documents/FlutterProject/flutter/bin
此外国内需要修改镜像路径:
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
####3、flutter doctor命令来执行Flutter的安装程序
####4、Flutter可以使用如下三个IDE来开发程序
Android Studio
IntelliJ IDEA
Visual Studio Code
####5、Dart:提供Dart语言的支持
IDE 插件安装即可
###二、创建Flutter应用
Flutter create demo_app
*demo_app 必须是小写
Flutter packages get
*获取依赖包
Flutter run
*运行程序
选择模拟器查看结果便可成功得到第一个Flutter项目
###三、项目结构
###四、布局基础
StatelessWidget 和 StatefulWidget的区别
StatelessWidget是状态不可变的widget。初始状态设置以后就不可再变化。如果需要变化需要重新创建。StatefulWidget可以保存自己的状态。那问题是既然widget都是immutable的,怎么保存状态?其实Flutter是通过引入了State来保存状态。当State的状态改变时,能重新构建本节点以及孩子的Widget树来进行UI变化。
###五、网络操作
发送一个请求
Response response;
response=await dio.get("/test?id=12")
// 请求参数也可以通过对象传递,上面的代码等同于:
response=await dio.get("/test",data:{"id":12,"name":"wendu"})
print(response.data.toString());
###相关学习网站
Flutter中文文档 [**FlutterGithub源码**<https://github.com/flutter/flutter>]
Flutter中文文档 <http://doc.flutter-dev.cn/>
Dart中文官网 <https://www.dart-china.org/>