gpt4 book ai didi

dart - 我们可以使用 Flutter/Dart 拥有应用程序共享服务器 (API) 和客户端代码 (iOS/Android/Web) 吗?

转载 作者:IT王子 更新时间:2023-10-29 06:37:47 24 4
gpt4 key购买 nike

由于 Flutter 已经为 Android 和 iOS 应用程序采用了共享库方法;是否可以扩展这个想法以使用 Dart 添加服务器 (API) 代码并使用 Angular-Dart 添加 Web 内容?我可以看到 server and client code being shared 的例子,可以看到Android and iOS code being shared (Flutter) - 是否有在 iOS、Android、Web 和 API 代码之间共享业务逻辑的示例?类似于 kotlin-multiplatform 的东西?

最佳答案

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

不依赖(直接或传递)

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

当您在特定平台上使用独立于平台的代码时,所有需要依赖其中之一的东西都需要被抽象然后注入(inject)(作为参数传递)。

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

另见

在我正在处理的一个项目中,我在共享包中有 built_value 模型类和 built_redux( Action 、缩减器、状态),并在 Flutter 和 Angular 中使用它.

主要的痛点是 Firebase,因为 Angular 和 Flutter 使用不同的 Firebase 包,所以需要抽象整个 Firebase API。这不是太困难,但很麻烦。有人试图创建一个包来提供开箱即用的抽象,但我不知道进展情况。

关于dart - 我们可以使用 Flutter/Dart 拥有应用程序共享服务器 (API) 和客户端代码 (iOS/Android/Web) 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50129913/

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