[TOC]
# 加速 Flutter
Flutter 在中國的官網:https://flutter.cn。
如果您要使用[安裝包](https://flutter.io/sdk-archive/)安裝Flutter,則可以使用受信任的鏡像替換原始URL的域以加快速度。例如:
* 原始網址:https://storage.googleapis.com
* 鏡像網址:https://storage.flutter-io.cn
您需要設置這兩個**環境變量**
```
PUB_HOSTED_URL :https://pub.flutter-io.cn
FLUTTER_STORAGE_BASE_URL :https://storage.flutter-io.cn
```
來升級Flutter并使用中國的pub 包存儲庫。請按照以下說明操作。
window:自行設置環境變量。
mac和linux 為例:
```
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
git clone -b dev https://github.com/flutter/flutter.git
export PATH="$PWD/flutter/bin:$PATH"
cd ./flutter
flutter doctor
```
## 其他鏡像站點
Shanghai Jiaotong University Linux User Group
```
FLUTTER_STORAGE_BASE_URL: https://mirrors.sjtug.sjtu.edu.cn/
PUB_HOSTED_URL: https://dart-pub.mirrors.sjtug.sjtu.edu.cn/
```
## 安裝 Flutter
使用 `scoop` 安裝:
```
scoop search flutter // 搜索 flutter
'extras' bucket:
flutter (1.12.13-hotfix.9)
scoop install flutter //安裝 flutter
```
關于scoop 的 extras 中的 flutter 會下載 adb 和 sdk 等,比較麻煩,所以可以把 下面內容存為 `flutter-bc.json ` 放置到:"`...\scoop\buckets\extras`" 中,安裝 `scoop install flutter-bc`
```
{
"homepage": "https://flutter.io/",
"version": "0.11.3",
"license": "https://github.com/flutter/flutter/blob/master/LICENSE",
"url":["https://storage.flutter-io.cn/flutter_infra/releases/beta/windows/flutter_windows_v0.11.3-beta.zip"],
"extract_dir": "flutter",
"description": "Flutter is Google mobile app SDK for crafting high-quality native interfaces on iOS and Android in record time. This is the beta version, since Flutter wasn't officially 'released' yet.",
"env_add_path": "bin\\cache\\dart-sdk",
"bin": [
"bin\\flutter.bat"
],
"checkver": {
"url": "https://github.com/flutter/flutter/wiki/Changelog",
"re": "Changes in v([\\d.]+)\\s.*beta.*"
},
"autoupdate": {
"url":"https://storage.flutter-io.cn/flutter_infra/releases/beta/windows/flutter_windows_v$version-beta.zip"
},
"suggest": {
"Visual Studio Code with Flutter Extension": [
"vscode",
"vscode-portable"
]
},
"notes": [
"Flutter has been successfully installed and put in your PATH.",
"If using Visual Studio Code, don't forget to install the Flutter Extension!",
"Then connect an Android Phone and start coding :-)"
]
}
```
Dart SDK 和 Flutter 捆綁在一起,沒必要 單獨去安裝 Dart
## 檢測環境
```
flutter doctor //檢測是否需要安裝任何依賴項
```
如果你選擇了使用 IDE ,你會在 `flutter doctor` 的輸出看到, IntelliJ IDEA , Android Studio 和 VS Code 有可用插件。參閱[編譯器設置](http://doc.flutter-dev.cn/get-started/editor/)獲取安裝 Flutter 和 Dart 插件的步驟。
## 基本命令
`flutter --version` 顯示當前flutter 和 dart版本
`flutter config --no-analytics` 要禁用 功能使用情況,請在終端輸入
`flutter config` 要顯示當前設置可以輸入
# Pub 鏡像安裝
[https://pub.flutter-io.cn/](https://pub.flutter-io.cn/)
[Pub](https://pub.dartlang.org/) 是 Dart 官方的包管理器。[Flutter](https://flutter.dev/)也基于 Dart 并且可以使用大部分 Pub 中的 庫。
如果希望通過 TUNA 的 pub 鏡像安裝軟件,只需要設置 [PUB_HOSTED_URL](https://www.dartlang.org/tools/pub/environment-variables) 這個環境變量指向 [https://mirrors.tuna.tsinghua...](https://mirrors.tuna.tsinghua.edu.cn/dart-pub/) 即可。
以 bash 為例,臨時使用 TUNA 的鏡像來安裝依賴:
~~~
$ export PUB_HOSTED_URL="https://mirrors.tuna.tsinghua.edu.cn/dart-pub" # pub: pub get
$ export PUB_HOSTED_URL="https://mirrors.tuna.tsinghua.edu.cn/dart-pub" # flutter: flutter packages get
~~~
若希望長期使用 TUNA 鏡像:
~~~
$?echo 'export PUB_HOSTED_URL="https://mirrors.tuna.tsinghua.edu.cn/dart-pub"' >> ~/.bashrc
~~~
# 參考
[Using Flutter in China](https://github.com/flutter/flutter/wiki/Using-Flutter-in-China)