我们可以使用Flutter / Dart获得一个应用共享服务器(API)和客户端代码(iOS / Android / Web)吗?

美洲虎

由于Flutter已经为Android和iOS应用程序采用了共享库方法;是否可以扩展这种想法以使用Dart添加服务器(API)代码以及使用Angular-Dart添加Web内容?我可以看到共享服务器和客户端代码的示例,还可以看到共享Android和iOS代码的内容(Flutter)-是否有示例可以在iOS,Android,Web和API代码之间共享业务逻辑?类似于kotlin-multiplatform吗?

贡特·佐赫鲍尔(GünterZöchbauer)

只需将代码移到另一个Dart包中

不依赖(直接或传递)

  • dart:ui (扑)
  • dart:html 或Angular(浏览器)
  • dart:io (服务器或控制台)

当您在特定平台上使用与平台无关的代码时,所有需要依赖于其中之一的内容都需要抽象,然后注入(作为参数传递)。

实际上,您可以在服务器和Flutter之间共享dart:io依赖的代码但是这种依赖性将阻止在浏览器中使用代码。

也可以看看

在一个我正在研究的项目中,我在共享包中built_value模型类和built_redux(动作,化简,状态),并在Flutter和Angular中使用它。

主要的痛点是Firebase,由于Angular和Flutter使用不同的Firebase软件包,因此需要抽象整个Firebase API。这不是很困难,但是很麻烦。有尝试创建一个开箱即用的软件包,它提供了这样的抽象,但是我不知道进度。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章