Flutter pub.dev 插件源码工程位置(本地利用、调整插件原工程) ...

打印 上一主题 下一主题

主题 971|帖子 971|积分 2913

一、确认 flutter 插件镜像所在



  • 指令
    1. $ flutter doctor -v
    复制代码
    1. [✓] Flutter (Channel stable, 3.24.5, on macOS 13.5.2 22G91 darwin-arm64, locale zh-Hans-CN)
    2.     • Flutter version 3.24.5 on channel stable at
    3.       /Users/dengzemiao/Desktop/Project/flutter/Flutter/flutter
    4.     • Upstream repository https://github.com/flutter/flutter.git
    5.     • Framework revision dec2ee5c1f (3 个月前), 2024-11-13 11:13:06 -0800
    6.     • Engine revision a18df97ca5
    7.     • Dart version 3.5.4
    8.     • DevTools version 2.37.3
    9.     • Pub download mirror https://pub.flutter-io.cn
    10.     • 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 中利用
    1. # 原来是这样的
    2. dependencies:
    3.     flutter_qiyu: ^0.1.2
    4. # 调整后,两者运行结果是一样的,但是这样可以调整插件工程的配置,有些插件必须要这样调整
    5. dependencies:
    6.     flutter_qiyu:
    7.         # 绝对路径(不推荐)
    8.         # path: /Users/dengzemiao/Desktop/flutter_qiyu-0.1.2
    9.         # 相对路径(放到项目根目录)
    10.         path: ./exlib/flutter_qiyu-0.1.2
    复制代码
    重新 $ flutter clean + $ flutter pub get + $ flutter run 运行项目。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

锦通

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表