我使用了来自pub.dev的vimeoplayer插件,但问题是这个包不符合我的标准,所以我需要向它添加额外的功能并做一些修改。问题是,我不想修改或添加它的省道文件,而是要扩展小部件并添加所需的更改。
那么,是否有办法实现这一点呢?
发布于 2022-02-22 06:13:24
你可以通过几种方式实现你想要的。让我解释一下。
#1 (为您最快的一个)
您可以将项目从GitHub转移到您自己的存储库。对您的版本进行更改并使用该版本。您可以查看下面的示例,了解如何使用它。
dependencies:
flutter:
sdk: flutter
vimeoplayer:
git:
url: git://github.com/BestOfBest/vimeoplayer.git
ref: main # optional branch name#2
您可以创建一个问题,讨论细节,并提供帮助的人实现这些东西。这样,您就可以成为OSS的贡献者,并在实际的库中拥有您所需要的东西。
#3 (类似于#1,但不是我推荐的)
您可以将项目从GitHub下载到自己的计算机。对计算机进行更改,并将库作为一个整体添加到项目中。您可以查看下面的示例,了解如何使用它。
dependencies:
flutter:
sdk: flutter
vimeoplayer:
path: ./vimeoplayer#4
如果它是超级简单的附加特性,您可以使用扩展函数。
扩展函数可以帮助您在现有库中添加其他功能。您可以查看正式文件上的用法和它们的内容。
// The code is just an example.
extension VimeoPlayerExtensions on VimeoPlayer {
int moveTenSecondsForward() {
return this.forward(10);
}
}https://stackoverflow.com/questions/71215879
复制相似问题