📌  相关文章
📜  Flutter pub 花费的时间太长 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:41:15.388000             🧑  作者: Mango

Flutter pub 花费的时间太长 - Shell-Bash

当我们使用Flutter开发应用程序时,有时候在执行flutter pub get或者flutter pub upgrade命令时会遇到花费大量时间的问题,甚至有时候会阻塞我们的开发进程。

通常情况下,这个问题的根本原因是因为flutter pub命令使用的是默认的 pub 仓库源,而这个源可能会因为网络原因或者服务器问题而导致下载速度变慢。所以,为了解决这个问题,我们需要替换默认的 pub 仓库源。

以下是解决方法:

使用国内的镜像源

可以使用国内的镜像源来替换默认的 pub 仓库源,这会大大提高flutter pub的速度。比较常用的国内镜像源有:

  • https://pub.flutter-io.cn
  • https://mirrors.tuna.tsinghua.edu.cn/flutter/pub
  • https://dartpad.cn/api/package

其中,https://pub.flutter-io.cn是由Flutter中国开发团队维护的,推荐使用。

修改全局配置

如果想要全局替换默认的 pub 仓库源,可以通过以下命令来进行配置:

flutter config --global pub mirror https://pub.flutter-io.cn
修改单个工程配置

如果只想替换当前工程的 pub 仓库源,可以在该工程的根目录下创建一个.flutter_settings文件,并在该文件中添加以下内容:

{
    "enable-mirrors": true,
    "mirrors": {
        "https://pub.flutter-io.cn": {}
    }
}
使用缓存

在使用flutter pub命令时,如果之前已经下载过一些包,那么可以从缓存中获取这些包,从而提高下载速度。可以通过以下命令来开启缓存:

flutter pub global activate pub_cache

然后,在执行flutter pub命令时,可以通过添加--cache选项来开启缓存:

flutter pub get --cache
总结

使用以上方法,可以显著提高flutter pub命令的速度,从而节省开发时间。但是需要注意的是,国内的镜像源可能会出现延迟或者不稳定的情况,所以有时候也需要根据具体情况来选择使用哪个镜像源。