首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >颤振多环境

颤振多环境
EN

Stack Overflow用户
提问于 2021-03-08 13:56:02
回答 2查看 2.9K关注 0票数 1

大家好,我需要一些帮助多环境在颤振。

预期结果:

  • 多环境(如prod / dev /暂存)
  • 易于更改和视觉分离(它可以是3个不同的,或一个良好的结构文件)
  • 变量可以在本机代码中使用。
  • 支持Android 颤振运行
  • 可以从Xcode运行

很容易,对吧?)不是的!

我试过的是:

  • flutter_dotenv -不支持本机代码
  • flutter_config --它很不错,但是要使用env运行颤振,您应该编写ENFILE=.env.dev flutter run ...,因此使用这种方法,您可以在android和flutter应用程序中丢失颤振运行控制台的优点,而不是自动重新运行。
  • --dart-define=方法-长行的运行命令,很难读,很难更改,flutter runflutter build的代码重复

看起来我错过了一些东西,我来自于react-所有这些问题都是由react-native-config和命令在package.json中解决的,但是在颤栗中,我没有看到像在包json (只有Run/Debug Configurations)中那样的预定义命令的方法。但是flutter不支持env文件,只支持sh脚本,可以与ENFILE一起运行,但它们不会触发颤振运行控制台。

我将感谢你的帮助)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-10-22 21:39:04

使用android运行配置的可能解决方案。

模式将是下一个:

  • 创建env文件
  • 创建不同的运行android配置(dev,stage,prod)
  • 将android运行配置保存到项目
  • 编写脚本,从.env文件中更新android运行配置

除了“可以从Xcode中运行”之外,该模式还面临所有需求。通常,仍然可以从Xcode运行项目,但是要将xcode内部的配置更改为其他env,仍然需要从android运行配置运行项目。

还有更多的信息和代码示例:

票数 0
EN

Stack Overflow用户

发布于 2021-03-10 21:57:35

是的,您确实错过了过去的一些内容,1.17您可以使用编译时vars (通过--dart-define=)

颤振运行--飞镖-定义=一些_VAR=一些_值--dart-定义=其他_VAR=其他_VALUE

类EnvironmentConfig { static SOME_VAR = String.fromEnvironment('SOME_VAR');静态const OTHER_VAR = String.fromEnvironment('OTHER_VAR');}

请注意,任何有URL的东西都不同于android,而且你在ios上有更多的循环,让它彻底的转动起来。

后续参考文献有:

https://medium.com/@tatsu.ukraine/what-you-should-know-before-you-upgrade-flutter-in-your-project-with-compile-time-variables-3ec3d2e9ba79

https://itnext.io/flutter-1-17-no-more-flavors-no-more-ios-schemas-command-argument-that-solves-everything-8b145ed4285d

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66531155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档