flutter - Flutter 调味移动应用和 Flutter web
问题描述
我正在开发一个 Flutter 项目,我有一个移动应用程序和一个 Web 应用程序,它们都是不同的,例如其中一个是客户端应用程序,另一个是管理面板。但是它们有很多通用文件,例如模型和实用程序。但是它们的依赖是完全不同的,例如 Flutter 的 firebase(iOS 和 Android)和 Dart 的 firebase。我想在 2 个项目之间共享公用文件,但我想将它们的依赖关系分开,因为我不想与另一个项目构建无用的依赖关系。我怎样才能做到这一点?我在 Android Flavoring 方面有很好的经验,但在这里我无法做到这一点。我可以对两者有单独的依赖关系吗?我用谷歌搜索并找到了很多关于颤振风味的数据,但我找不到我的答案。
解决方案
您可以尝试创建一个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 的类的导入语句
希望它能回答你的问题。
推荐阅读
- boost-python - Boost Python: Callback from c++ to python produces segmentation fault
- python - How to run a test marked skip in pytest
- php - 自动插入新评论时如何在帖子表上的评论表引用上添加帖子的字段块
- jasper-reports - JasperReports 中的元素可以配置为向下浮动而不是向上浮动吗?
- python - 如何在执行其余功能之前让不和谐机器人检查用户角色?
- python - 熊猫 groupby 并获得两列
- django - Django Rest_Framework 奇怪的错误 can't import name SkippError
- aws-documentdb-mongoapi - 复合索引的多个字段不能是数组
- python - 如何让 jinja2 独特的过滤器工作。(不按文档中的描述工作)
- angular - Angular ChangeDetection 不适用于带有 ChangeDetectionStrategy.OnPush 的按钮禁用属性