Flutter 是一个 Google 发布的跨平台移动 UI 框架,使用 Dart 语言开发,可以构建高质量原生 iOS 、Android 以及 Fuchsia OS 应用,并且在排版、图标、滚动、点击等方面实现零差异。
鉴于最近出了 beta 版,就来尝鲜一下吧。
本文有 Windows + Android Studio 与 MacOS + VS Code 的体验。
Windows + Android Studio
获取 Flutter SDK
使用 git 克隆下来 Flutter SDK
1 | git clone -b beta https://github.com/flutter/flutter.git |
也可以使用中国的镜像,使用方法:Using Flutter in China

配置环境变量
添加 flutter\bin 的完整路径到用户变量 Path,如:
1 | D:\code\git\flutter\bin |
安装依赖
打开cmd或者PowerShell,安装
1 | flutter doctor |
安装过程可能持续比较久

为 Android Studio 安装 Flutter 插件

装好后重启 Android Studio
创建 Flutter APP
- 选择
File>New Flutter Project - 选择
Flutter application - 输入应用名
flutter_app,输入Flutter SDK路径(如我的:D:\code\git\flutter) Finish- 等待创建
创建好后,应用程序的代码在lib/main.dart
启动 Flutter APP
- 选择设备
Run

尝试热重载
把lib/main.dart里面的字符串
'You have pushed the button this many times:'
改成
'Hahaha, You have clicked the button this many times:'
不用停止模拟器,直接 Save All(cmd-s/ ctrl-s),或者单击 Hot Reload 按钮(带有闪电图标的按钮)
就能看到模拟器中间那行字符串很快更新了。
嗯,体验还是蛮爽的!
MacOS + VS Code
接下来看下在 MacOS 下的安装
获取 Flutter SDK
1 | git clone -b beta https://github.com/flutter/flutter.git |
配置环境变量
打开环境变量配置文件
1 | sudo vi $HOME/.bash_profile |
添加一行你的flutter/bin的绝对路径,如我的:
1 | export PATH=/Users/xx/code/git/flutter/bin:$PATH |
刷新
1 | source $HOME/.bash_profile |
验证一下是否配置好
1 | echo $PATH |
安装依赖
1 | flutter doctor |
为 VS Code 安装 Flutter 插件
在扩展商店中搜索 Dart Code 下载安装

安装好后重新打开
点击 查看 - 命令面板,搜索 Flutter: Run Flutter Doctor
如果 VS Code 找不到 Flutter SDK 路径,就点击进行配置
配置好后重新 Flutter: Run Flutter Doctor,检查配置是否成功
编译 iOS 需要 Xcode 9.0.0+
接下来再检查还需要安装什么
1 | flutter doctor |
然后突然发现。。。

要编译 iOS 应用需要 Xcode 9.0.0+ !
可是官网明明说的是 Xcode 7.2+ ?打脸??

对此,我特意把我的 Xcode 从 7.1 更新到 7.2,结果还是说需要 9.0.0+,看来是官网教程没更新了。

什么?你说为什么不更新到 Xcode 最新版?
这个……由于博主的是黑苹果,无法升级 MacOS,现在还是 OSX 10.10.5,最高支持的 Xcode 是 7.2.1
所以只好再编译 Android 应用了,下面也只讲构建 Android 的
这里附上有编译 iOS 的教程:Flutter基础—开发环境与入门
创建并执行 Flutter APP
在 VS Code 的终端(或其他终端)上跳转到要创建项目的路径,然后创建名为flutter_app的项目
1 | cd ~/code/Android |
在 Windows 的时候使用的是模拟器,现在用真机体验一下

运行后,试着修改字符串
'You have pushed the button this many times:'
改成
'yeah, You have pushed the button this many times:'
保存,然后在终端按 r 热重载
r:热重载R:重启整个APPh:帮助q:退出APP
嗯,Cool。