Flutter应用项目创建

通过命令行创建项目

创建新项目

1
flutter create helloworld

输出如下提示:

1
2
3
4
5
6
7
8
9
10
11
[√] Flutter is fully installed. (on Microsoft Windows [Version 10.0.16299.192], locale zh-CN, channel alpha)

[√] Android toolchain - develop for Android devices is fully installed. (Android SDK 26.0.2)

[√] Android Studio is fully installed. (version 3.0)

[√] IntelliJ IDEA Ultimate Edition is fully installed. (version 2017.3)

[√] Connected devices is fully installed.

All done! In order to run your application, type:

运行程序:

1
2
cd helloworld
flutter run

按照上面控制台的输出,输入flutter run,即可运行flutter默认的程序示例。

通过开发工具创建项目

我选择使用的是AndroidStudio进行的开发(AS的版本必须是3.0或更高版本),在AS上进行Flutter开发,需要给AS安装插件。

1
File->Settings->plugins->Browse Respositorise->输入 flutter搜索 安装重启即可

此处输入图片的描述

新建Flutter application

此处输入图片的描述

等待项目同步完成,点击运行按钮即可运行程序。

遇到的问题

问题一

问题:可能会一直停留在Initializing gradle…过不去。

Initializing gradle是在试图从官方网站获取gradle,由于众所周知的原因,速度会很慢(及时挂了挂代理也会一直卡在这里)。可以试着手动下载gradle-4.1-all.zip后放到「~/.gradle/wrapper/dists/gradle-4.1-all/bzyivzo6n839fup2jbap0tjew」目录下,然后重新运行。

运行Flutter程序,控制台出现Initializing gradle…后没有反应,什么问题?

问题二

问题:可能会一直停留在Resolving dependencies…过不去。

Gradle默认直连网络,即使Mac设置了全局代理也是一样。就算你给Android Studio设置了代理,它依旧会风轻云淡地直连那个你在中国一辈子也不可能连上的网站……

要让Gradle走代理,你需要给它进行单独的配置,在用户目录下找到隐藏文件夹.gradle,在该目录下找到文件gradle.properties(默认不存在,需要手动创建),将下面内容写入文件中:

1
2
3
systemProp.socksProxyHost=127.0.0.1
systemProp.socksProxyPort=1080
systemprop.socksProxyVersion=5

也可以单独在每个项目的gradle.properties中添加上述的配置,不过这只会对当前项目有效。

Gradle 配置代理
gradle代理设置

参考链接:

Hello Flutter
起步: 配置编辑器

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器