如何修改Dart代码Flutter插件?

gre*_*nes 5 dart flutter

我正在开发Flutter应用,它使用map_view插件。我想通过修改源代码为插件添加新功能。通过Flutter安装插件后,如何在项目中找到插件的实际源代码?

如何在Flutter中添加插件

map_view插件的依赖项添加到pubspec.yaml下面,然后运行flutter packages get会将其添加到项目中。dev_dependecies:map_view:

tha*_*hnb 14

这是逐步在本地修改插件的步骤,我的插件名为: flutter_abc-0.4.1

  1. 右键单击包/插件的导入文件名,选择“在Finder中显示”或按住CMD +单击该文件名以转到该文件,然后右键单击文件中的任何位置,然后选择“在Finder中显示”。

    通常它位于 ~/.pub-cache/hosted/pub.darlang.org/flutter_abc-0.4.1

  2. 将整个程序包文件夹复制到您的应用程序文件夹

    为了轻松劫持文件,只需将所有文件复制到您的应用文件夹(与相同级别pubspec.yaml,不在lib文件夹中),然后重命名版本:

    例如: flutter_abc-0.4.1-hijacking

    现在,您可以修改要在本地修复错误的任何内容。

  3. 修改pubspec.yaml以指向本地包

    打开您的项目pubspec.yaml将依赖关系的路径更改为例如:

    flutter_abc: path: ./flutter_abcd-0.4.1-hijacking/

  • 不,当您运行“flutter pub get”时,它将下载并替换您的更改。 (5认同)
  • 人们可以随时参考官方[文档](https://flutter.dev/docs/development/packages-and-plugins/using-packages#dependency-on-unpublished-packages)并使用本地目录或Git存储库。 (3认同)

Owc*_*zar 10

最优雅的方法是fork 一个 repo,做你需要的所有更改并将它们提交到你的 repo 的 fork 中。之后,您只需要从 git 添加分叉的 repo作为pubspec.yaml文件中的依赖项。


Rém*_*let 1

在这里使用所需插件的 git 存储库

克隆它。

进行修改

提交拉取请求。

并做了