Flutter应用项目创建
通过命令行创建项目
创建新项目
1 | flutter create helloworld |
输出如下提示:
1 | [√] Flutter is fully installed. (on Microsoft Windows [Version 10.0.16299.192], locale zh-CN, channel alpha) |
运行程序:
1 | cd helloworld |
按照上面控制台的输出,输入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 | systemProp.socksProxyHost=127.0.0.1 |
也可以单独在每个项目的gradle.properties中添加上述的配置,不过这只会对当前项目有效。
参考链接: