是否可以下载并执行未编译的dart文件(Flutter)



我正在尝试制作一个基于扩展的应用程序,您可以在其中下载应用程序的扩展以添加功能/小部件。我能以某种方式运行从存储.dart文件的服务器下载的未编译的dart文件吗?

download(file.dart)
compile(file.dart)
storeInPersistentDirectory()
if (dartFile.exists) {
ClassFromDownloadedFile.sayHello()
}

其目的是通过将与扩展名相关的所有数据存储在dart文件中(类、json和字符串形式的图像…(来减小应用程序的大小。用户可能想下载功能,而有些用户不需要,在这种情况下,他们不应该下载一个具有许多他们永远不会使用的功能的大型应用程序,因此最初的应用程序大小仍然很小。感谢任何提前知道与此相关的事情的人!

不,这是不可能的。你可以下载"资源",如图像/视频/mp3等。你甚至可以下载dart文件,但不能编译和执行。

在dart和其他现代语言中有一个概念叫做反射(镜像(。

Reflection允许我们检查和修改结构和行为程序运行时的。

搜索并查看以下链接以获取更多信息。

  1. dart文档
  2. 理解Dart中的反射和注释

我也建议搜索RMI。

最新更新