由于Flutter已经为Android和iOS应用程序采用了共享库方法;是否可以扩展这种想法以使用Dart添加服务器(API)代码以及使用Angular-Dart添加Web内容?我可以看到共享服务器和客户端代码的示例,还可以看到共享Android和iOS代码的内容(Flutter)-是否有示例可以在iOS,Android,Web和API代码之间共享业务逻辑?类似于kotlin-multiplatform吗?
只需将代码移到另一个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] 删除。
我来说两句