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 如何手动安装包的主要内容,如果未能解决你的问题,请参考以下文章