我正在开发一个Flutter应用,它使用map_view插件。我想通过修改源代码为插件添加新功能。通过Flutter安装后,如何在项目中找到插件的实际源代码?
如何在Flutter中添加插件
map_view
插件的依赖关系会添加到pubspec.yaml
,如下所示,然后运行flutter packages get
会将其添加到项目中。
dev_dependecies:
map_view:
答案 0 :(得分:3)
这是逐步在本地修改插件的步骤,我的插件名为:flutter_abc-0.4.1
右键单击包/插件的导入文件名,在Finder中选择“显示” 或按住CMD,然后单击该文件名以转到该文件,然后右键单击该文件中的任何位置,然后选择“在Finder中显示”。
通常它位于~/.pub-cache/hosted/pub.darlang.org/flutter_abc-0.4.1
将整个程序包文件夹复制到您的应用程序文件夹
要轻松劫持文件,只需将所有文件复制到您的应用文件夹(与pubspec.yaml
相同级别,而不是lib
文件夹中),然后重命名版本:
例如:flutter_abc-0.4.1-hijacking
现在,您可以修改要在本地修复错误的任何内容。
修改pubspec.yaml以指向本地包
打开您的项目pubspec.yaml 将依赖关系的路径更改为例如:
flutter_abc:
path: ./flutter_abcd-0.4.1-hijacking/
答案 1 :(得分:1)
答案 2 :(得分:1)
最优雅的方法是fork a repo,进行所有需要的更改,然后将其提交到存储库的分支中。之后,您只需要add forked repo from git作为pubspec.yaml
文件中的依赖项即可。
答案 3 :(得分:0)
我们通常通过将软件包导入需要的文件中来使用它们。 要修改插件,您需要Ctrl +单击导入行(例如import'package:dio / dio.dart';)ctrl +单击此行将打开此插件的源代码。您可以在此处编辑代码。 请记住,更改不会是永久的,如果您将代码推送到git并在以后进行克隆,则所做的更改将还原为原始更改。 因此,为避免这种情况,您只需复制所有源代码并制作一个单独的dart文件,然后复制并修改其中的所有代码即可安全播放。