【问题标题】:Can we create shared library or assembly like .dll in flutter package project?我们可以在 Flutter 包项目中创建共享库或程序集,如 .dll 吗?
【发布时间】:2020-09-14 07:29:36
【问题描述】:

我遇到了颤振/飞镖的问题。我使用 dart lang 创建了一个颤振包,有很多 dart 文件。但我没有任何选项可以制作单个 lib 文件或程序集,如 dll(Xamarin 中的 dll)。我想在颤振移动应用程序 [Android/iOS] 中使用该 API。那么是否可以在 dart 中制作单个 lib 文件?我不想向那个将在 Android/iOS 中使用我的 API 的人展示源代码,并且我不想将我的代码发布到 pub.dev。

我希望这是可能的。

谢谢,不胜感激。

【问题讨论】:

  • 如果您不想将它们发布到 pub.dev,您可以使用自己的 git 存储库在项目中使用它们。

标签: flutter dart shared-libraries portable-class-library dart-packages


【解决方案1】:

您可以将您的包存储在您的 git 存储库中并访问它们。

如果包位于 repo 的根目录,请使用以下语法:

dependencies:
  plugin1:
    git:
      url: git://github.com/test/plugin1.git

https://flutter.dev/docs/development/packages-and-plugins/using-packages

【讨论】:

  • 但源代码仍然可见,有没有什么解决方案,比如转换成单个二进制文件,然后我可以共享?
  • 我不认为 Flutter 或原生支持这一点。 As you might expect, the library code lives under the lib directory and is public to other packages. You can create any hierarchy under lib, as needed. By convention, implementation code is placed under lib/src. Code under lib/src is considered private; :来自dart.dev/guides/libraries/create-library-packages
  • 我能找到的最接近的东西是用这个文档用 C 或 C++ 编写你的库。:flutter.dev/docs/development/platform-integration/… 不能肯定地说。但如果它对你有帮助!!
  • 我正在关注库结构。 C++ 中的代码,这可以是一个解决方案。感谢您抽出宝贵时间@krishnakumarcn
猜你喜欢
  • 2013-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-09
  • 2011-02-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多