【问题标题】:Flutter - correct way to use and modify packages?Flutter - 使用和修改包的正确方法?
【发布时间】:2026-02-08 06:50:01
【问题描述】:

[免责声明:我不是开发人员本身,像“pull request”这样的句子对我来说毫无意义,所以我会很感激你一步一步的解释(点击这个在 Android Studio 中,在控制台中输入)]。

经过几周的挫折后,我设法创建了我的第一个简单应用,它的外观和功能完全符合我的想象。为此,我必须使用 pub.dev 的外部包。

因为它的原始功能不是我预期的 100%,所以我不得不做一些修改,但是因为我无法直接修改导入的包,所以我将整个代码复制到新创建的 .dart 文件中并制作那里的修改。

我可以想象这不是最优雅的解决方案,但我想不出另一种方法(我在 Stack Overflow 上看到了有关该问题的一些主题,但我根本无法理解“行话”并遵循指示)。我所做的只是将包“分叉”到我自己的 Git 中,但不知道如何在我的代码中使用它,以便我可以根据自己的要求对其进行修改。

所以对于如何使用和修改外部包的任何指导,最好是一步一步(点击this,在here中输入that ),我将不胜感激!

【问题讨论】:

    标签: git flutter dart import flutter-packages


    【解决方案1】:

    您可以像这样将您的 github 项目作为包添加到pubspec.yaml

    dependencies:
      flutter:
        sdk: flutter
    
      your_package:
        git:
          url: git://github.com/YOUR_PROJECT
    

    你也可以下载任何你想要的包,甚至可以创建任何你想要的本地插件,然后复制到你项目的rootplugin这样的文件夹中:

    flutter 中的自定义插件文件夹:https://i.stack.imgur.com/TCepi.png

    并像这样添加pubspec.yalm

    dependencies:
      flutter:
        sdk: flutter
    
      your_package:
        path: plugin/
    

    希望对你有用。

    【讨论】:

    • 谢谢,正是我所需要的。还有一个问题:当作为本地插件导入时,我使用 dart 文件中的import 'plugin/.....' 行导入它,对吗?
    • 是的,其实项目文件夹是根目录,所有地址都是从根目录开始的。很高兴它对你有用。 :)