如何在多个颤振发动机之间共享公共代码?



我有一个颤振添加到我的android主机项目。我目前有多个颤振引擎。但是这些引擎之间没有代码共享。因此,方法通道调用会发生多次。所有的引擎都有一个入口。我尝试在我的颤振代码中使用单例,但这也被执行了多次。什么是解决这个问题的好办法。我读到'IsolateGroup'可以使用,但我还没有实现它,所以我没有参考。

要在多个Flutter引擎之间共享公共代码,可以创建包含共享代码的单独Dart包,然后将该包导入需要使用它的每个引擎。这允许您为共享代码维护一个单一的事实源,并在使用它的所有地方轻松更新它。您可以使用pub包管理器创建Dart包,并将其发布到包存储库(如pub.dev)。一旦包被发布,你就可以使用pubspec的dependencies部分将它导入到你的Flutter应用中。yaml文件。

我找到了两个解决方案:

  1. Isar DB -这可以作为一个公共数据库层,引擎可以读写和共享公共数据。
  2. SendPort -使用这个我们可以与其他引擎传递数据

最新更新