IT评测·应用市场-qidao123.com
标题:
Flutter pub.dev 插件源码工程位置(本地利用、调整插件原工程)
[打印本页]
作者:
锦通
时间:
2025-3-8 17:23
标题:
Flutter pub.dev 插件源码工程位置(本地利用、调整插件原工程)
一、确认 flutter 插件镜像所在
指令
$ flutter doctor -v
复制代码
[✓] Flutter (Channel stable, 3.24.5, on macOS 13.5.2 22G91 darwin-arm64, locale zh-Hans-CN)
• Flutter version 3.24.5 on channel stable at
/Users/dengzemiao/Desktop/Project/flutter/Flutter/flutter
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision dec2ee5c1f (3 个月前), 2024-11-13 11:13:06 -0800
• Engine revision a18df97ca5
• Dart version 3.5.4
• DevTools version 2.37.3
• Pub download mirror https://pub.flutter-io.cn
• Flutter download mirror https://storage.flutter-io.cn
复制代码
Pub download mirror
作用:这是针对
Dart 包管理工具 Pub
的镜像源。
用途:当在 Flutter 项目中运行 flutter pub get 大概 dart pub get 时,Pub 会从这个镜像下载你项目中所需的 Dart 包(如第三方库)。
该镜像源主要是为了加快
Dart 包的下载
。
例子:利用了 http、provider 等库,flutter pub get 就会从 Pub download mirror 获取这些包。
Flutter download mirror
作用:这是针对
Flutter SDK
和其组件的镜像源。
用途:当运行 Flutter 命令时(如 flutter upgrade 或下载 SDK 更新),大概在新安装时,它会从这个镜像源下载
Flutter SDK
和相关工具链(如编译器、构建工具等)。
该镜像源主要是为了加快
Flutter SDK 和工具链的下载
。
例子:当运行 flutter doctor 或 flutter upgrade 时,它会从 Flutter download mirror 获取 SDK 更新。
总结:
Pub download mirror
:用于下载
Dart 包
,加快第三方库的获取。
Flutter download mirror
:用于下载
Flutter SDK
和其工具链,帮助加快 Flutter 相关资源的下载。
看这行 Pub download mirror https://pub.flutter-io.cn
表示当前设置的
Dart 包管理器(Pub)的镜像所在
是 https://pub.flutter-io.cn,这是国内的镜像源,替代了官方的 https://pub.dev,目的是加快包的下载。
其他设置:
Flutter download mirror
:是 Flutter SDK 下载时利用的镜像所在,当前设置的是 https://storage.flutter-io.cn,也就是国内镜像源,替代了官方的 https://storage.googleapis.com。
二、找到安装的插件原始工程
Flutter 插件通常存储在项目中的 pubspec.yaml 文件指定的依赖部门。当通过 flutter pub get 安装插件时,Flutter 会将插件存储在本地缓存中,详细位置如下:
macOS/Linux
: ~/.pub-cache/hosted/
利用的什么镜像就到 ~/.pub-cache/hosted/ 目次下的哪个镜像文件夹中去找对应的插件以及版本,拷贝出来即可。例如 ~/.pub-cache/hosted/pub.dev/插件、~/.pub-cache/hosted/pub.flutter-io.cn/插件,本地镜像是 pub.flutter-io.cn 就去 pub.flutter-io.cn 文件夹中找。
Windows
: C:\Users<YourUsername>\AppData\Local\Pub\Cache\hosted
三、利用本地插件
将插件工程拷贝出来到任意文件存储
在 pubspec.yaml 中利用
# 原来是这样的
dependencies:
flutter_qiyu: ^0.1.2
# 调整后,两者运行结果是一样的,但是这样可以调整插件工程的配置,有些插件必须要这样调整
dependencies:
flutter_qiyu:
# 绝对路径(不推荐)
# path: /Users/dengzemiao/Desktop/flutter_qiyu-0.1.2
# 相对路径(放到项目根目录)
path: ./exlib/flutter_qiyu-0.1.2
复制代码
重新 $ flutter clean + $ flutter pub get + $ flutter run 运行项目。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/)
Powered by Discuz! X3.4