如何在本地使用颤振插件?

Posted

技术标签:

【中文标题】如何在本地使用颤振插件?【英文标题】:How to use a flutter plugin locally? 【发布时间】:2020-02-07 14:04:04 【问题描述】:

假设我们创建了一个带有颤振的插件。命名为 flutter_local_plugin。 我们怎样才能把它放在 Flutter 项目 flutter_some_application 中并访问它? 这里有一个问题(how to use local flutter package in another flutter application?),但接受的答案对实际文件迁移有 0 个解释。

我们只需要将插件放置在 flutter_some_application 中,而不需要包项目中的任何 example。 您将 .kt 和 .dart 文件放在哪里,以及如何将所有这些文件链接在一起?

似乎没有关于如何实现这一点的指南。

【问题讨论】:

【参考方案1】:

我用 android Studio 4.0 创建了一个名为打印机的颤振插件。 我们可以在 pubspec.yaml 获得提示:

  printer:
    # When depending on this package from a real application you should use:
    #   printer: ^x.y.z
    # See https://dart.dev/tools/pub/dependencies#version-constraints
    # The example app is bundled with the plugin so we use a path dependency on
    # the parent directory to use the current plugin's version. 
    path: ../

然后我在另一个flutter项目中本地使用打印机:

  printer:
    path: ../printer/

在 pub get 之后,我发现打印机自动添加到 .flutter-plugins 和 .flutter-plugins-dependencies 中。

【讨论】:

这个答案没有解释就没有意义。我做了一个插件,但是 ../ 路径不起作用。

以上是关于如何在本地使用颤振插件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Xcode 中打开颤振插件?

如何在颤振本地化中读取嵌套的 json?

如何在前台接收推送通知时显示颤振本地通知?

如何使用我的图像在本地的颤振解析 json 文件中的图像?

如何在颤振中降级 rxdart 插件?

如何通过 podspec 在颤振插件上添加 .a 库