如何修改插件Dart代码Flutter?

时间:2017-11-14 22:54:37

标签: dart flutter

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

如何在Flutter中添加插件

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

4 个答案:

答案 0 :(得分:3)

这是逐步在本地修改插件的步骤,我的插件名为: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/

答案 1 :(得分:1)

使用所需插件的git reposity here

克隆它。

进行修改

提交拉取请求。

完成了

答案 2 :(得分:1)

最优雅的方法是fork a repo,进行所有需要的更改,然后将其提交到存储库的分支中。之后,您只需要add forked repo from git作为pubspec.yaml文件中的依赖项即可。

答案 3 :(得分:0)

我们通常通过将软件包导入需要的文件中来使用它们。 要修改插件,您需要Ctrl +单击导入行(例如import'package:dio / dio.dart';)ctrl +单击此行将打开此插件的源代码。您可以在此处编辑代码。 请记住,更改不会是永久的,如果您将代码推送到git并在以后进行克隆,则所做的更改将还原为原始更改。 因此,为避免这种情况,您只需复制所有源代码并制作一个单独的dart文件,然后复制并修改其中的所有代码即可安全播放。