gpt4 book ai didi

dart - 如何从另一个仅在运行时已知的 Dart 包中加载代码?

转载 作者:行者123 更新时间:2023-12-04 03:51:07 24 4
gpt4 key购买 nike

我正在构建一个 Dart 应用程序。它需要从第三方包中加载代码,这只有在运行时才知道。我的应用程序需要:

  • 自动发现依赖项
  • 从该依赖项加载库
  • 与依赖项交互

  • 理想情况下,我不想要求我的用户指定第三方依赖项。应用程序应该自动发现依赖项。

    例如,工作流可能是这样的:
  • 用户安装我的应用程序 ( pub global activate my_app )
  • 用户安装“插件”( pub global activate plugin_for_my_app )
  • 用户运行我的应用程序 ( my_app )
  • 该应用程序会自动发现 plugin_for_my_app存在。
  • 应用程序加载插件(通过 spawnUri 也许?)
  • 应用调用插件

  • 要求:
  • 必须从命令行运行。
  • 必须在 Windows、Mac、Linux 上工作。
  • 应该(但不是必须)在编译为 JavaScript 时运行。
  • pub run support 是可选的( pub run 使它变得棘手,因为它会重写您的导入 URI,所以它不是必需的)

  • 做到这一点的最佳方法是什么?

    最佳答案

    此套餐https://pub.dartlang.org/packages/plugins通过将插件加载到隔离中,似乎完全符合您的要求(尽管我自己还没有使用过)。

    关于dart - 如何从另一个仅在运行时已知的 Dart 包中加载代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28549364/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com