![Flutter实战指南](https://wfqqreader-1252317822.image.myqcloud.com/cover/384/32858384/b_32858384.jpg)
2.1 创建一个Flutter项目
要创建一个Flutter项目,需要使用Flutter命令。首先需要配置Flutter的环境变量,在第1章已经介绍了,然后在命令提示符中运行命令flutter create加上项目名称,如图2.1所示,如果项目名称涉及多个单词,请使用下画线分隔,而不可以使用横线和空格,单击回车键。
这将在当前运行命令的目录下创建一个新的目录,所以要确认好当前的目录。新创建的目录中包含了大量Flutter自动创建的Android和iOS相关文件。项目创建完成后,在日志中会显示一些可以运行的命令。现在不需要运行它们,而是使用IDE打开这个新创建的项目。
![](https://epubservercos.yuewen.com/DB634B/17640317207889506/epubprivate/OEBPS/Images/Figure-P30_214.jpg?sign=1739587370-31jsCujgQiYdFd0CUzSQAigbbFOQ4pdD-0-bc855e09f132c21cde490f4184a4a712)
图2.1 创建Flutter项目的命令
这里使用Visual Studio Code打开这个项目,也可以使用Android Studio打开它。首先确保Visual Studio Code安装了Flutter插件,然后打开Visual Studio Code集成的终端,在View下选择Terminal,如图2.2所示。
![](https://epubservercos.yuewen.com/DB634B/17640317207889506/epubprivate/OEBPS/Images/Figure-P31_229.jpg?sign=1739587370-2RlKWOOyrkv7rWbwERff4Zy8wTDeF8cx-0-719e0377fead052dc1eae0533b6732a2)
图2.2 打开Visual Studio Code中的终端
在当前项目目录下的Terminal中运行Flutter命令,但是现在还启动不了,因为运行Flutter项目需要一个模拟器或一个真实的设备。这里使用模拟器,所以让我们快速启动一个模拟器,打开Android Studio,单击“Tools”按钮,再单击“AVD Manager”按钮,如图2.3所示。
![](https://epubservercos.yuewen.com/DB634B/17640317207889506/epubprivate/OEBPS/Images/Figure-P31_237.jpg?sign=1739587370-8XyRPGB9Fwg4jfx3q3zoVipuJtuMjykt-0-7e36fa99977fc2ac19bef78e24123899)
图2.3 打开Visual Studio Code中的终端
选择一个设备,也可以创建一个新的设备,并单击右侧的“▶”运行按钮,如图2.4所示。
![](https://epubservercos.yuewen.com/DB634B/17640317207889506/epubprivate/OEBPS/Images/Figure-P32_245.jpg?sign=1739587370-isfU4X0750lwlzL1ktpEK1fhvl3PHCAn-0-cad5d2976788d1fce4029f2a87071981)
图2.4 启动Android模拟器
模拟器运行起来后,回到Visual Studio Code中,启动Flutter项目,单击“Debug”按钮,选择“Start Debugging”,或者“Start Without Debugging”,如图2.5所示。
![](https://epubservercos.yuewen.com/DB634B/17640317207889506/epubprivate/OEBPS/Images/Figure-P32_254.jpg?sign=1739587370-ezNG1D605sszCECLvfGQiLA9XRpyoubn-0-046c1303b3a093de3f5b0679a80c1679)
图2.5 启动Flutter项目
此时模拟器有可能会提示选择环境变量,只需选择Flutter And Dart即可。构建好Flutter项目后,IDE会发送给模拟器,如图2.6所示。
顶部有个控制面板,可以调试、重启、退出、暂停项目。这个应用程序如图2.6中模拟器所示,这是Flutter自带的,而不是我们编写的,下一节我们将重新编写一个应用程序。
![](https://epubservercos.yuewen.com/DB634B/17640317207889506/epubprivate/OEBPS/Images/Figure-P33_262.jpg?sign=1739587370-5vtsOS9gmA4CtaFXcJs5bBd0N1l7nu0c-0-3e1997eb3e4bc78c5479996104fa97a3)
图2.6 运行的Flutter项目