# 开发Flutter需要什么

# 引言

开发Flutter需要什么?这其实算不得一个正经问题,地球人都知道了吧。
不过照顾到新手,我们还是有必要简单交代一下的,毕竟有时候开发环境要求真的会影响一个人的选择。

假如10年前,曾经有两条路摆在你的面前,开发iOS应用,还是Android应用?

这个问题可能只有经历过的同学才能体会到。

  • 如果高富帅,不差钱肯定学开发iOS应用。Mac它不香么?iOS的用户人群,付费生态香不香?
  • 如果学生党/口袋紧,那就是学Android应用。PC,笔记本都可以入门。Mac虽然香,肾机的价格也不是闹着玩的。

甚至移动互联网刚兴起那会,相同情况下,开发iOS就是比Android收入高,不说别的,物理成本确实摆在那。回到10年后的现在,这个物理成本基本可以擦除了。

  • 互联网大厂,全员mac的盛况已经不新鲜了。
  • 人民的生活水平也提高了,很多学生党的口袋比社畜还充裕。

# 个人开发机

开发Flutter,可以使用常见的三种系统,Windows,Linux,macOS,甚至ChromeOS都可以。不过笔者还是建议大家使用Mac机,一个明显的优势是,可以同时验证iOS和Android上的效果。(还有一种东西叫做黑苹果)。

算一下硬件成本(社会人士可以忽略),根据Apple (opens new window)官网的信息:

  • 2020最新MacBook Air,售价人民币7999起;
  • 13寸MacBook Pro 人民币9999起。
  • 翻新机和二手会更便宜些。

手机使用日常Android或者iPhone即可,没有iPhone或则开发者账号,那就充分利用模拟器,学习完全没问题。所以如果使用Mac成本不到10k,使用日常笔记本的话成本忽略不计。

# 开发环境搭建流程

搭建开发环境,与你选择的系统类型密切相关。无论哪种系统,都参考官方教程 (opens new window)即可。 下面我们简单介绍下,环境搭建的关键点。

我们的目标是按安装好下面三套SDK:

  • Flutter SDK
  • Android SDK
  • iOS SDK

注意要科学上网,不然Flutter和Android都有点麻烦。

安装过程的关键点有三个

  • 下载/克隆Flutter
  • 配置环境变量
  • 验证环境状态,执行flutter doctor

IDE可以选择VS Code或者Android Studio都行。

# 小结

安装环境只需要按部就班执行,没什么技术要点,网络正常的情况下问题不大。