[Day2] Flutter - 建置环境

Hi, 我是鱼板伯爵今天要教大家如何建置环境 Flutter 开发环境。

Install Flutter (macOS)

https://flutter.dev/docs/get-started/install/macos

Get the Flutter SDK

  1. 下载以下安装包以获取Flutter SDK的最新稳定版本:
    flutter_macos_1.22.5-stable.zip

  2. 将文件打开到所需位置

$ cd ~/development
$ unzip ~/Downloads/flutter_macos_1.22.5-stable.zip
  1. 将Flutter工具添加到您的路径:
$ export PATH="$PATH:`pwd`/flutter/bin"

如果路径加入後会消失的话可以参考一下步骤:

  1. 开启终端机後到达根目录然後打开zshrc(如果因权限问题无法修改可输入sudo vim .zshrc
$ cd ~
$ vim .zshrc

你也可以设定bash或其他的终端机。

  1. 输入 i 来新增路径你的Flutter(/bin:/Library/flutter/bin)安装路径在.bin:$PATH/後面,例如:
export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH/bin:/Library/flutter/bin"

输入完成後, 按下esc然後:wq储存

  1. 检查是否成功设置

将设置的终端机关闭後重新开器一个新的终端机来检查路径是否设置成功。

$ which flutter

设置 VSCdoe

安装VSCode的Dart套件包。

安装VSCode的Flutter套件包。


设置 XCode

  1. 安装Xcode的最新稳定版本(使用Web下载或Mac App Store)。
  2. 通过从命令行运行以下命令,将Xcode命令行工具配置为使用新安装的Xcode版本:
$ sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
$ sudo xcodebuild -runFirstLaunch
  1. 通过一次打开Xcode并sudo xcodebuild -license从命令行确认或运行来确保Xcode许可协议已签署 。

使用Xcode,你将能够在iOS设备或模拟器上运行Flutter应用。


设置 模拟器

要准备在iOS模拟器上运行和测试您的Flutter应用,请执行以下步骤:

  1. 在终端机中输入以下命令
$ open -a Simulator
  1. 点击模拟器右键,选择Device->IOS->选择一个模拟器安装。

  2. 安装完後就开着


Create the app

首先创建一个新的专案,他会生成flutter所有需要的档案。

$ flutter create my_app_name

接着检查设备确认与设备连线,通常他创建完後会直接帮你执行。

$ flutter devices

1 connected device:
VScode右下角可以连接设备

可以使用VSCode的Debug执行,或者下面命令,成功後的画面如下:

$ flutter run


Run flutter doctor

运行以下命令以查看是否需要安装任何依赖项才能完成设置。

$ flutter doctor



<<:  Day 02 : 用於生产的机械学习 ML in Production

>>:  Day2 资料储存 - block storage基础

Day 12 CSS <圆角边框、盒子阴影>

圆角边框 使用border-radius圆角边框样式,可以修改盒子边框变成圆角 语法: border...

[Day 24] -『 GO语言学习笔记』- 复合型别 - 阵列(Array) (II)

以下笔记摘录自『 The Go Workshop 』。今天要继续讲一下阵列(Array)这个型别。 ...

【Day 21】Hook 04:useContext

useContext useContext 本质上是 Context 的语法糖, 精简了 Conte...

Day 15:如何解决 PowerShell 无法使用 Angular 指令的问题?

学习 Angular 的过程中,遇到了一些教学资源不见得会遇到的问题,还真是家常便饭,而且你个人电脑...

[Day22] 在 Codecademy 学 React ~ 原来 useState 就是 this.state + this.setState 啊!

前言 其实你知道吗? 今天要讲的 this.state this.setState 其实就是之前介绍...