我目前正在进行一个Android项目,进度已经完成了约75%。我需要一个类似的iOS应用程序。
我可以将这个项目导入Flutter吗?如何操作?
此外,Flutter是否支持我在该项目中使用的库?
我目前正在进行一个Android项目,进度已经完成了约75%。我需要一个类似的iOS应用程序。
我可以将这个项目导入Flutter吗?如何操作?
此外,Flutter是否支持我在该项目中使用的库?
Flutter采用一种根本不同的渲染架构。所有的渲染都通过Dart代码计算,而不使用本地元素。
因此,你不仅不能使用本地代码,也无法像“将本地导入Flutter”那样做。
对于库,这是一个复杂的话题。你可以使用它们。但只能在Flutter称之为平台通道中使用。这是一个API,用于编写运行在操作系统本地的代码所做的系统调用。
因此,Firebase等库是可以的。但组件库或类似rxjava的东西都不行。你需要一个类似的Dart库。
另外,Flutter是否支持我在这个项目中使用的库? 有点。 由于您没有提到您使用的任何库,我将举几个例子来使其更清晰: - 图像下载库(glide、picasso)可以被Flutter的本地Image小部件替换。 - 如果您想要将任何核心Java库移植到Flutter中,可以遵循Flutter关于开发包和插件的文档,该文档基本上是在Dart中声明合同/API,并在“android”文件夹中实现Java包。合同对IOS和Android保持不变。 - 如果您想要使用系统级组件,就像我之前提到的那样,包和插件是正确的选择。 这里是Dart团队开发的第一手插件列表。
我能把这个项目导入到Flutter中吗?怎么做?
据我目前的研究,Flutter没有提供从其他框架导入项目的选项。Flutter的架构与其他框架完全不同且全新。我们可以将现有的Android代码包含在我们的项目中,但对于iOS来说没有任何用处,因为所有跨平台工作都是使用Flutter SDK中的Dart语言完成的。
Flutter是否支持我在此项目中使用的库?
不支持,因为Flutter提供了自己用Dart编写的库。他们每天都在添加新的库,我们需要使用它们。
因此,我们需要使用Dart语言编写完整的项目,并使用Flutter现有的库构建一个新项目。
从我所看到的,你可能需要大部分将它移植到Dart上。然而,由于你的75%很可能包括不只是编程(例如设计、交互、流程),因此将这些易于重新编码为Dart以完成。