Flutter 调味移动应用和 Flutter web

Posted

技术标签:

【中文标题】Flutter 调味移动应用和 Flutter web【英文标题】:Flutter flavouring mobile app and Flutter web 【发布时间】:2020-05-12 01:33:22 【问题描述】:

我正在开发一个 Flutter 项目,其中我有一个移动应用程序和一个 Web 应用程序,它们都是不同的,例如其中一个是客户端应用程序,另一个是管理面板。但是他们有很多通用文件,例如模型和实用程序。但是它们的依赖关系完全不同,例如用于 Flutter(iosandroid)的 firebase 和用于 Dart 的 firebase。 我想在 2 个项目之间共享公用文件,但我想将它们的依赖关系分开,因为我不想与另一个项目构建无用的依赖关系。 我怎样才能做到这一点?我在 Android Flavoring 方面有很好的经验,但在这里我无法做到这一点。我可以对两者都有单独的依赖项吗?我用谷歌搜索并找到了很多关于颤振风味的数据,但我找不到我的答案。

【问题讨论】:

这方面有什么更新吗? 【参考方案1】:

您可以尝试创建一个flutter包并在项目之间共享该包 看 https://flutter.dev/docs/development/packages-and-plugins/developing-packages

在您的应用文件夹旁边的文件夹中创建包(例如 my_pkg)

将您要共享的文件移动到 my_pkg 项目中

然后在你的 puspec.yaml 中你可以这样做

dependencies:
  flutter:
    sdk: flutter
  my_pkg:
    path: ../my_pkg/

您的代码中唯一的其他更改是您移动到 ​​my_pkg 的类的导入语句

希望它能回答你的问题。

【讨论】:

以上是关于Flutter 调味移动应用和 Flutter web的主要内容,如果未能解决你的问题,请参考以下文章

如何清除flutter桌面应用程序数据,如flutter移动应用程序

为移动应用集成 Rust + Flutter + Kotlin

在 Flutter Web 和移动应用中使用 Firebase

Flutter 的缓存策略

如何使用 Flutter 和 Rails 从头开始​​构建移动应用程序?

无法分别构建 Flutter Web 和 Flutter Mobile 应用