【发布时间】:2019-05-25 15:20:17
【问题描述】:
我正在使用 Flutter 为 iOS 和 Android 平台编写应用程序。有些功能不一样。
例如:
if (Platform.isIOS) {
int onlyForiOS = 10;
onlyForiOS++;
print("$onlyForiOS");
}
else if (Platform.isAndroid){
int onlyForAndroid = 20;
onlyForAndroid++;
print("$onlyForAndroid");
}
当我为Android平台构建时,iOS的代码会被编译成二进制文件吗?或者它们只是为了优化而被删除? 出于安全原因,我不希望任何适用于 iOS 的代码出现在 Android 二进制文件中。
【问题讨论】:
-
我并不声称自己是这方面的专家,但我认为您编译的 Android 代码还将包含 if 部分(适用于 iOS)
-
@CopsOnRoad 那么这是一个假设吗?我真的期待一个可靠的答案,因为如果你说的是真的,我必须采取替代计划来编码。
-
@RockingDice 这是我的假设,Remi 也提到了这一点。
-
@jamesdlin 感谢您的链接。他们真的很有帮助。
标签: android flutter dart compilation