我正在开发一个Flutter应用程序,它使用map_view插件 . 我想通过修改源代码为插件添加新功能 . 通过Flutter安装后,如何在项目中找到插件的实际源代码?
How plugin is added in Flutter
map_view 插件的依赖项添加到 pubspec.yaml ,如下所示,然后运行 flutter packages get 将其添加到项目中 . dev_dependecies:map_view:
map_view
pubspec.yaml
flutter packages get
以下是一步一步:如何在本地修改插件:
通常它位于 ~/.pub-cache/hosted/pub.darlang.org/flutter_abc-0.4.1
~/.pub-cache/hosted/pub.darlang.org/flutter_abc-0.4.1
要轻松劫持文件,只需将所有文件复制到您的应用程序文件夹,将版本或注释重命名为文件夹名称即可 .
例如: flutter_abc-0.4.1-hijacking
flutter_abc-0.4.1-hijacking
现在,您可以在本地修改任何想要修复bug的内容
打开项目pubspec.yaml将依赖项路径更改为,例如:
flutter_abc: path: ./flutter_abcd-0.4.1-hijacking/
使用所需插件的git reposity here
克隆它 .
进行修改
提交拉取请求 .
并做了
我们通常通过在需要它们的文件中导入包来使用它们 . 要修改插件,您需要按Ctrl键单击导入行(例如import'package:dio / dio.dart';)ctrl单击此行将打开此插件的源代码 . 您可以在那里编辑代码 . 请记住,更改不会是永久性的,如果您将代码推送到git然后在以后克隆它,您所做的更改将恢复为原始更改 . 因此,为了避免这种情况,您可以复制所有源代码并制作单独的dart文件,并复制和修改那里的所有代码以确保安全 .
3 回答
以下是一步一步:如何在本地修改插件:
通常它位于
~/.pub-cache/hosted/pub.darlang.org/flutter_abc-0.4.1
要轻松劫持文件,只需将所有文件复制到您的应用程序文件夹,将版本或注释重命名为文件夹名称即可 .
例如:
flutter_abc-0.4.1-hijacking
现在,您可以在本地修改任何想要修复bug的内容
打开项目pubspec.yaml将依赖项路径更改为,例如:
flutter_abc: path: ./flutter_abcd-0.4.1-hijacking/
使用所需插件的git reposity here
克隆它 .
进行修改
提交拉取请求 .
并做了
我们通常通过在需要它们的文件中导入包来使用它们 . 要修改插件,您需要按Ctrl键单击导入行(例如import'package:dio / dio.dart';)ctrl单击此行将打开此插件的源代码 . 您可以在那里编辑代码 . 请记住,更改不会是永久性的,如果您将代码推送到git然后在以后克隆它,您所做的更改将恢复为原始更改 . 因此,为了避免这种情况,您可以复制所有源代码并制作单独的dart文件,并复制和修改那里的所有代码以确保安全 .