Flutter 如何手动安装包

Posted

技术标签:

【中文标题】Flutter 如何手动安装包【英文标题】:Flutter how to manually install packages 【发布时间】:2019-12-20 19:31:43 【问题描述】:

有没有办法手动下载一个包并安装它?使用他们的包管理器非常令人沮丧,这一次在 0.4 秒内下载,但下一次在多次尝试后每次都等待几分钟后无法下载。实在是太不靠谱了。

至少有一种方法可以让我看到进度条吗?在我的浏览器中下载可以在 2 秒内下载的东西,而且每次都会成功,这似乎很荒谬。

我已经浪费了半天时间试图下载一个包,因此我可以继续我的项目。只是rflutter_alert...我的意思是它到底能有多大?

【问题讨论】:

【参考方案1】:

从另一个答案扩展,完整的过程是从 github 和 Mac 上下载包,将它们放在文件夹 users/*username*/Developer/flutter/.pub-cache/hosted/pub.dartlang.org/ 中。对于 Windows,我不知道这些包的位置。

您还需要将名称从 rflutter_alert-master 更改为 rflutter_alert-1.0.3 并添加正确的版本号。

如果你从那里运行flutter pub get,它将成功完成没有问题,因为没有什么可下载的。

【讨论】:

我知道这是一篇旧帖子,但我遇到了同样的问题。 Developer/flutter/.pub-cache/hosted/pub.dartlang.org 的确切路径是什么我找不到。感谢任何帮助! @fraser dale 用完整路径更新了我的答案。您需要查看不可见文件才能看到在它们之前带有句号的文件夹。使用 CMD+SHIFT+。查看不可见的文件。 这里是 Windows 11 c:\users\[your profile name]\AppData\Pub\Cache\hosted\pub.dartlang.org【参考方案2】:

对于 Windows 用户,它是:C:\Users\Username\AppData\Local\Pub\Cache\hosted\pub.dartlang.org

【讨论】:

【参考方案3】:

2020 Flutter 1.20.3 官方文档 - 未发布包的依赖:

路径依赖 Flutter 应用程序可以通过文件系统 path: 依赖关系依赖插件。路径可以是相对的,也可以是绝对的。相对路径是相对于包含pubspec.yaml 的目录进行评估的。例如,要依赖位于应用旁边目录中的插件plugin1,请使用以下语法:

 dependencies:
   plugin1:
     path: ../plugin1/

https://flutter.dev/docs/development/packages-and-plugins/using-packages#dependencies-on-unpublished-packages

2020

【讨论】:

【参考方案4】:

理论上,您可以从 GitHub 下载软件包,然后在本地使用它们。但是,不建议这样做,因为您不会获得任何更新。您是否检查过是否还有其他原因?我从来没有遇到过这样的问题。

【讨论】:

嗯,是的,我住在中国,我确信这与它有关,但我仍然认为应该有其他选择。至少它应该有一个进度条,所以我知道它是否进行。但是,您实际上是如何从 github 安装软件包的?我认为您的回答确实应该是评论,但如果您可以提供一些安装说明,这可能是一个很好的答案。 首先,由于目前声誉低,我无法添加 cmets。其次,您可以从 GitHub 下载存储库。大多数实际使用的文件只是 lib 文件夹中的文件。 好吧,但是你把它们放在你的项目文件夹的什么地方?实际上,它们似乎不在项目文件夹中。你试过这个并且它有效吗?如果真的有那就太好了。 他们似乎在Developer/flutter/.pub-cache/hosted/pub.dartlang.org/。我会试着在里面放一个包,看看会发生什么。 有效!我的天,这个包才235k!为什么包管理器不能下载如此可笑的小文件......无论如何,只需更新您的答案以详细说明将包放在哪里等,我可以接受它作为答案。

以上是关于Flutter 如何手动安装包的主要内容,如果未能解决你的问题,请参考以下文章

怎样手动安装python的包

如何下载Office365离线安装程序包并手动安装?

Laravel,如何在没有作曲家的情况下手动安装包

Python - 使用 virtualenv 手动安装包

安装VMware的时候出现手动安装vmci驱动

请教pycharm如何手动安装第三方包/模块