首页 文章

如何修改插件Dart代码Flutter?

提问于
浏览
1

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

How plugin is added in Flutter

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

3 回答

  • 0

    以下是一步一步:如何在本地修改插件:

    • 右键单击package / plugin的导入文件名,在Finder中选择Reveal或按住CMD单击该文件名转到该文件,然后右键单击文件中的任意位置并选择“在Finder中显示” .

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

    • 将整个包文件夹复制到您的app文件夹

    要轻松劫持文件,只需将所有文件复制到您的应用程序文件夹,将版本或注释重命名为文件夹名称即可 .

    例如: flutter_abc-0.4.1-hijacking

    现在,您可以在本地修改任何想要修复bug的内容

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

    打开项目pubspec.yaml将依赖项路径更改为,例如:

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

  • 2

    使用所需插件的git reposity here

    克隆它 .

    进行修改

    提交拉取请求 .

    并做了

  • 1

    我们通常通过在需要它们的文件中导入包来使用它们 . 要修改插件,您需要按Ctrl键单击导入行(例如import'package:dio / dio.dart';)ctrl单击此行将打开此插件的源代码 . 您可以在那里编辑代码 . 请记住,更改不会是永久性的,如果您将代码推送到git然后在以后克隆它,您所做的更改将恢复为原始更改 . 因此,为了避免这种情况,您可以复制所有源代码并制作单独的dart文件,并复制和修改那里的所有代码以确保安全 .

相关问题