flutter学习配置捉虫记录

Asandstar / 2024-10-16 / 原文

flutter doctor 后
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.24.3, on Microsoft Windows [版本 10.0.22631.4317], locale en-US)
[✓] Windows Version (Installed version of Windows is version 10 or higher)
[✓] Android toolchain - develop for Android devices (Android SDK version 35.0.0)
[✓] Chrome - develop for the web
[✓] Visual Studio - develop Windows apps (Visual Studio Community 2022 17.10.5)
[✓] Android Studio (version 2024.1)
[✓] Connected device (3 available)
[!] Network resources
✗ A network error occurred while checking "https://maven.google.com/": 信号灯超时时间已到

✗ A network error occurred while checking "https://github.com/": 信号灯超时时间已到

! Doctor found issues in 1 category.
https://blog.csdn.net/xo19882011/article/details/131386094
https://www.bilibili.com/read/cv29741725/ ←推荐
解决maven.google.com 的问题
首先找到你的flutterSDK的位置(或许可以理解为flutter的安装路径)
使用支持多编码格式的文档编辑软件打开(例如VSCode):flutterSDK的位置\packages\flutter_tools\lib\src\http_host_validator.dart
修改内容:maven.google.com 修改为dl.google.com/dl/android/maven2
保存文档
删除:flutterSDK的位置\bin目录下的cache文件夹下的全部内容(可直接删除cache)
重新运行flutter doctor正常情况下既不会出现maven的资源问题
————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/PxFuture/article/details/134112244

[!] Network resources
✗ A network error occurred while checking "https://github.com/": 信号灯超时时间已到

! Doctor found issues in 1 category.

$Env:http_proxy="http://127.0.0.1:7890"
$Env:https_proxy="https://127.0.0.1:7890"
$Env:no_proxy="localhost,127.0.0.1,::1"

有点荒唐
[!] Network resources
✗ A network error occurred while checking "https://pub.flutter-io.cn": 远程计算机拒绝网络连接。

✗ A network error occurred while checking "https://storage.flutter-io.cn": 远程计算机拒绝网络连接。

✗ A network error occurred while checking "https://cocoapods.org/": 远程计算机拒绝网络连接。

✗ A network error occurred while checking "https://github.com/": 远程计算机拒绝网络连接。

! Doctor found issues in 1 category.

看官方文档
https://docs.flutter.cn/community/china/
这段话是指导你如何在 Windows 系统上下载并安装 Flutter SDK。以下是每一步的具体解释:

1. 从镜像站点下载 Flutter 压缩包

  • 你需要在常用的浏览器中访问 Flutter 官方镜像站点,下载适用于 Windows 的 Flutter SDK 压缩包(通常是 .zip 文件)。
  • 镜像站点是为了加速下载而设置的服务器,尤其在某些地区访问 Flutter 官方站点速度较慢时,使用镜像站点会快一些。

2. 创建安装 Flutter 的文件夹

  • 你需要在本地创建一个文件夹来放置 Flutter SDK。

  • 通过 PowerShell 命令创建一个名为 dev 的文件夹,并进入该文件夹,路径参考 %USERPROFILE%\dev,即当前用户主目录下的 dev 文件夹。

  • 具体命令如下:

    New-Item -Path "$env:USERPROFILE\dev" -ItemType Directory; cd "$env:USERPROFILE\dev"
    
    • New-Item:创建一个新的文件或文件夹。
    • -Path "$env:USERPROFILE\dev":指定路径,其中 $env:USERPROFILE 是当前用户的主目录,dev 是你想创建的文件夹。
    • cd "$env:USERPROFILE\dev":进入到刚刚创建的 dev 文件夹。

3. 从 zip 压缩文件中解压 Flutter SDK

  • 假设你已经下载了 Flutter SDK 的 .zip 压缩文件(例如 flutter_windows_v3.13.0-stable.zip)。

  • 接下来你需要将这个 .zip 文件解压缩到当前的 dev 文件夹中。

  • 可以使用 PowerShell 的 Expand-Archive 命令来解压文件:

    Expand-Archive .\flutter_windows_v3.13.0-stable.zip
    
    • Expand-Archive:解压缩指定的 .zip 文件。
    • .\flutter_windows_v3.13.0-stable.zip:这是你下载的 Flutter SDK 文件名。确保文件名和路径正确。

4. 将 Flutter 添加到 PATH 环境变量中

  • 为了能够从命令行任何地方使用 flutter 命令,你需要将 Flutter 的 bin 目录添加到系统的 PATH 环境变量中。

  • 下面是将当前目录下的 flutter/bin 路径添加到环境变量 PATH 的命令:

    $env:PATH = $pwd.PATH + "/flutter/bin", $env:PATH -join ";"
    

    解释:

    • $env:PATH:表示当前的 PATH 环境变量。
    • $pwd:表示当前目录(在这种情况下,假设你已经在 dev 文件夹下)。
    • + "/flutter/bin":将 flutter/bin 目录追加到 PATH 环境变量中。
    • -join ";":将新的 PATH 变量用分号(;)分隔。

总结

  • 你先创建一个用于存放 Flutter SDK 的文件夹(dev),
  • 然后将下载好的 Flutter SDK 解压到该文件夹中,
  • 最后通过将 Flutter 的 bin 目录添加到系统 PATH 中,使得你可以在任何地方使用 Flutter 命令。

执行以上步骤后,你就能在命令行中直接使用 flutter 命令来开发 Flutter 应用。
跟着官方文档做完就好了