在中国使用 Flutter

为了加速在中国的 Flutter 下载和安装,请考虑使用 镜像网站镜像

使用 Flutter 镜像网站

中国 Flutter 用户组 (CFUG) 维护了一个简体中文 Flutter 网站 https://flutter.cn 和一个镜像。可以在 本指南的末尾 找到其他镜像。

配置您的计算机以使用镜像网站

要在中国安装或使用 Flutter,请使用值得信赖的 Flutter 镜像。这需要在您的计算机上设置两个环境变量。

以下所有示例均假定您正在使用 CFUG 镜像。

将您的计算机设置为使用镜像网站

此过程需要使用 Powershell。

  1. 在 Powershell 中打开一个新窗口以准备运行脚本。

  2. PUB_HOSTED_URL 设置为您的镜像网站。

    C:\> $env:PUB_HOSTED_URL="https://pub.flutter-io.cn"
    
  3. FLUTTER_STORAGE_BASE_URL 设置为您的镜像网站。

    C:\> $env:FLUTTER_STORAGE_BASE_URL="https://storage.flutter-io.cn"
    
  4. 从您的镜像网站下载 Flutter 存档。在您喜欢的浏览器中,转到 Flutter SDK 存档

  5. 创建一个可以安装 Flutter 的文件夹,然后切换到该文件夹。

    考虑类似 %USERPROFILE%\dev 的路径。

    C:\> New-Item -Path '`%USERPROFILE%\dev`' -ItemType Directory; cd `%USERPROFILE%\dev`
    
  6. 从 zip 存档文件中提取 SDK。

    此示例假定您下载了 Windows 版本的 Flutter SDK。

    C:\> Extract-Archive: flutter_windows_v3.13.0-stable.zip
    
  7. 将 Flutter 添加到您的 PATH 环境变量。

    C:\> $env:PATH = $pwd.PATH + "/flutter/bin",$env:PATH -join ";"
    
  8. 运行 Flutter Doctor 以验证您的安装。

    C:\> flutter doctor
    
  9. 返回到 设置 Flutter 指南并从该过程继续。

从这个示例中,flutter pub getflutter-io.cn 获取包,在您设置 PUB_HOSTED_URLFLUTTER_STORAGE_BASE_URL 的任何终端中。

在此过程中使用 $env: 设置的任何环境变量仅适用于当前窗口。

要永久设置这些值,请按以下示例设置环境变量

$newPath = $pwd.PATH + "/flutter/bin",$env:PATH -join ";"
[System.Environment]::SetEnvironmentVariable('Path',$newPath,User)
[System.Environment]::SetEnvironmentVariable('PUB_HOSTED_URL','https://pub.flutter-io.cn',User)
[System.Environment]::SetEnvironmentVariable('FLUTTER_STORAGE_BASE_URL','https://storage.flutter-io.cn',User)
    

此过程需要使用您的终端。

  1. 在您的终端中打开一个新窗口以准备运行脚本。

  2. PUB_HOSTED_URL 设置为您的镜像网站。

    $ export PUB_HOSTED_URL="https://pub.flutter-io.cn"
    
  3. FLUTTER_STORAGE_BASE_URL 设置为您的镜像网站。

    $ export FLUTTER_STORAGE_BASE_URL="https://storage.flutter-io.cn"
    
  4. 从您的镜像网站下载 Flutter 归档文件。在您首选的浏览器中,转到 Flutter SDK 归档文件

  5. 创建一个可以安装 Flutter 的文件夹,然后切换到该文件夹。

    考虑类似 ~/dev 的路径。

    $ mkdir ~/dev; cd `~/dev`
    
  6. 从 zip 存档文件中提取 SDK。

    此示例假定您下载了 macOS 版本的 Flutter SDK。

    $ unzip flutter_macos_v3.13.0-stable.zip
    
  7. 将 Flutter 添加到您的 PATH 环境变量。

    $ export PATH="$PWD/flutter/bin:$PATH"
    
  8. 运行 Flutter Doctor 以验证您的安装。

    $ flutter doctor
    
  9. 返回到 设置 Flutter 指南并从该过程继续。

从这个示例中,flutter pub getflutter-io.cn 获取包,在您设置 PUB_HOSTED_URLFLUTTER_STORAGE_BASE_URL 的任何终端中。

在此过程中使用 export 设置的任何环境变量仅适用于当前窗口。

要永久设置这些值,请将这三个 export 命令附加到您首选的 shell 使用的 *rc*profile 文件中。这类似于以下内容

cat <<EOT >> ~/.zprofile
$ export PUB_HOSTED_URL="https://pub.flutter-io.cn"
$ export FLUTTER_STORAGE_BASE_URL="https://storage.flutter-io.cn"
$ export PATH="$PWD/flutter/bin:$PATH"
EOT
    

此过程需要使用您的终端。

  1. 在您的终端中打开一个新窗口以准备运行脚本。

  2. PUB_HOSTED_URL 设置为您的镜像网站。

    $ export PUB_HOSTED_URL="https://pub.flutter-io.cn"
    
  3. FLUTTER_STORAGE_BASE_URL 设置为您的镜像网站。

    $ export FLUTTER_STORAGE_BASE_URL="https://storage.flutter-io.cn"
    
  4. 从您的镜像网站下载 Flutter 归档文件。在您首选的浏览器中,转到 Flutter SDK 归档文件

  5. 创建一个可以安装 Flutter 的文件夹,然后切换到该文件夹。

    考虑类似 ~/dev 的路径。

    $ mkdir ~/dev; cd `~/dev`
    
  6. 从 tar.xz 归档文件中提取 SDK。

    此示例假定您下载了 Linux 版本的 Flutter SDK。

    $ tar -xf flutter_linux_v3.13.0-stable.tar.xz
    
  7. 将 Flutter 添加到您的 PATH 环境变量。

    $ export PATH="$PWD/flutter/bin:$PATH"
    
  8. 运行 Flutter Doctor 以验证您的安装。

    $ flutter doctor
    
  9. 返回到 设置 Flutter 指南并从该过程继续。

从这个示例中,flutter pub getflutter-io.cn 获取包,在您设置 PUB_HOSTED_URLFLUTTER_STORAGE_BASE_URL 的任何终端中。

在此过程中使用 export 设置的任何环境变量仅适用于当前窗口。

要永久设置这些值,请将这三个 export 命令附加到您首选的 shell 使用的 *rc*profile 文件中。这类似于以下内容

cat <<EOT >> ~/.zprofile
$ export PUB_HOSTED_URL="https://pub.flutter-io.cn"
$ export FLUTTER_STORAGE_BASE_URL="https://storage.flutter-io.cn"
$ export PATH="$PWD/flutter/bin:$PATH"
EOT
    

此过程需要使用您的终端。

  1. 在您的终端中打开一个新窗口以准备运行脚本。

  2. PUB_HOSTED_URL 设置为您的镜像网站。

    $ export PUB_HOSTED_URL="https://pub.flutter-io.cn"
    
  3. FLUTTER_STORAGE_BASE_URL 设置为您的镜像网站。

    $ export FLUTTER_STORAGE_BASE_URL="https://storage.flutter-io.cn"
    
  4. 从您的镜像网站下载 Flutter 归档文件。在您首选的浏览器中,转到 Flutter SDK 归档文件

  5. 创建一个可以安装 Flutter 的文件夹,然后切换到该文件夹。

    考虑类似 ~/dev 的路径。

    $ mkdir ~/dev; cd `~/dev`
    
  6. 从 tar.xz 归档文件中提取 SDK。

    此示例假定您下载了 ChromeOS 版本的 Flutter SDK。

    $ tar -xf flutter_linux_v3.13.0-stable.tar.xz
    
  7. 将 Flutter 添加到您的 PATH 环境变量。

    $ export PATH="$PWD/flutter/bin:$PATH"
    
  8. 运行 Flutter Doctor 以验证您的安装。

    $ flutter doctor
    
  9. 返回到 设置 Flutter 指南并从该过程继续。

从这个示例中,flutter pub getflutter-io.cn 获取包,在您设置 PUB_HOSTED_URLFLUTTER_STORAGE_BASE_URL 的任何终端中。

在此过程中使用 export 设置的任何环境变量仅适用于当前窗口。

要永久设置这些值,请将这三个 export 命令附加到您首选的 shell 使用的 *rc*profile 文件中。这类似于以下内容

cat <<EOT >> ~/.zprofile
$ export PUB_HOSTED_URL="https://pub.flutter-io.cn"
$ export FLUTTER_STORAGE_BASE_URL="https://storage.flutter-io.cn"
$ export PATH="$PWD/flutter/bin:$PATH"
EOT
    

基于镜像网站下载 Flutter 归档文件

要从镜像下载 SDK 归档文件 中的 Flutter,请将 storage.googleapis.com 替换为您的受信任镜像的 URL。在浏览器或其他应用程序(如 IDM 或 Thunder)中使用您的镜像网站。这应该可以提高下载速度。

以下示例显示了如何将 Flutter 下载网站的 URL 从 Google 的归档文件更改为 CFUG 的镜像。

要下载 Windows 3.13 版本的 Flutter SDK,您需要将原始 URL 从

https://storage.googleapis.com/flutter_infra_release/releases/stable/windows/flutter_windows_v3.13.0-stable.zip 

更改为镜像 URL

https://storage.flutter-io.cn/flutter_infra_release/releases/stable/windows/flutter_windows_v3.13.0-stable.zip 

要下载 macOS 3.13 版本的 Flutter SDK,您需要将原始 URL 从

https://storage.googleapis.com/flutter_infra_release/releases/stable/macos/flutter_macos_v3.13.0-stable.zip 

更改为镜像 URL

https://storage.flutter-io.cn/flutter_infra_release/releases/stable/macos/flutter_macos_v3.13.0-stable.zip 

要下载 Flutter SDK 的 Linux 3.13 版本,你需要将原始 URL 从

https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_v3.13.0-stable.tar.xz 

更改为镜像 URL

https://storage.flutter-io.cn/flutter_infra_release/releases/stable/linux/flutter_linux_v3.13.0-stable.tar.xz 

要下载 Flutter SDK 的 ChromeOS 3.13 版本,你需要将原始 URL 从

https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_v3.13.0-stable.tar.xz 

更改为镜像 URL

https://storage.flutter-io.cn/flutter_infra_release/releases/stable/linux/flutter_linux_v3.13.0-stable.tar.xz 

配置你的机器以发布你的软件包

要将你的软件包发布到 pub.dev,你需要能够同时访问 Google Auth 和 pub.dev 网站。

要启用对 pub.dev 的访问

  1. 配置代理。要配置代理,请查看 Dart 文档中的代理

  2. 验证你的 PUB_HOSTED_URL 环境变量未设置或为空。

    $ echo $env:PUB_HOSTED_URL
    

    如果此命令返回任何值,请取消设置。

    $ Remove-Item $env:PUB_HOSTED_URL
    
  1. 配置代理。要配置代理,请查看 Dart 文档中的代理

  2. 验证你的 PUB_HOSTED_URL 环境变量未设置或为空。

    $ echo $PUB_HOSTED_URL
    

    如果此命令返回任何值,请取消设置。

    $ unset $PUB_HOSTED_URL
    
  1. 配置代理。要配置代理,请查看 Dart 文档中的代理

  2. 验证你的 PUB_HOSTED_URL 环境变量未设置或为空。

    $ echo $PUB_HOSTED_URL
    

    如果此命令返回任何值,请取消设置。

    $ unset $PUB_HOSTED_URL
    
  1. 配置代理。要配置代理,请查看 Dart 文档中的代理

  2. 验证你的 PUB_HOSTED_URL 环境变量未设置或为空。

    $ echo $PUB_HOSTED_URL
    

    如果此命令返回任何值,请取消设置。

    $ unset $PUB_HOSTED_URL
    

要了解有关发布软件包的更多信息,请查看 Dart 文档中的发布软件包

已知受信任的社区运营镜像网站

Flutter 团队无法保证任何镜像的长期可用性。如果其他镜像可用,你可以使用它们。


中国 Flutter 用户组

中国 Flutter 用户组维护 flutter-io.cn 镜像。它包括 Flutter SDK 和 pub 软件包。

配置你的机器以使用此镜像

要将你的机器设置为使用此镜像,请使用以下命令。

在 macOS、Linux 或 ChromeOS 上

export PUB_HOSTED_URL=https://pub.flutter-io.cn;
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

在 Windows 上

$env:PUB_HOSTED_URL="https://pub.flutter-io.cn";
$env:FLUTTER_STORAGE_BASE_URL="https://storage.flutter-io.cn"

获取此镜像的支持

如果你在使用 flutter-io.cn 镜像时遇到仅在此镜像使用时才会出现的问题,请向其 问题跟踪器 报告问题。


上海交通大学 *nix 用户组

上海交通大学 *nix 用户组维护 mirror.sjtu.edu.cn 镜像。它包括 Flutter SDK 和 pub 软件包。

配置你的机器以使用此镜像

要将你的机器设置为使用此镜像,请使用以下命令。

在 macOS、Linux 或 ChromeOS 上

export PUB_HOSTED_URL=https://mirror.sjtu.edu.cn/dart-pub;
export FLUTTER_STORAGE_BASE_URL=https://mirror.sjtu.edu.cn

在 Windows 上

$env:PUB_HOSTED_URL="https://mirror.sjtu.edu.cn/dart-pub";
$env:FLUTTER_STORAGE_BASE_URL="https://mirror.sjtu.edu.cn"

获取此镜像的支持

如果你在使用 mirror.sjtu.edu.cn 镜像时遇到仅在此镜像使用时才会出现的问题,请向其 问题跟踪器 报告问题。


清华大学开源协会

清华大学开源协会维护 mirrors.tuna.tsinghua.edu.cn 镜像。它包含 Flutter SDK 和 pub 包。

配置你的机器以使用此镜像

要将你的机器设置为使用此镜像,请使用以下命令。

在 macOS、Linux 或 ChromeOS 上

export PUB_HOSTED_URL=https://mirrors.tuna.tsinghua.edu.cn/dart-pub;
export FLUTTER_STORAGE_BASE_URL=https://mirrors.tuna.tsinghua.edu.cn/flutter

在 Windows 上

$env:PUB_HOSTED_URL="https://mirrors.tuna.tsinghua.edu.cn/dart-pub";
$env:FLUTTER_STORAGE_BASE_URL="https://mirrors.tuna.tsinghua.edu.cn/flutter"

获取此镜像的支持

如果你仅在使用 mirrors.tuna.tsinghua.edu.cn 镜像时遇到问题,请向其 问题跟踪器 报告问题。

提供托管新镜像网站

如果你有兴趣设置自己的镜像,请联系 [email protected] 以获得帮助。