【发布时间】:2019-08-31 13:42:10
【问题描述】:
我只想在发布模式下拥有一些功能,而不是在调试模式下。越过它的时间越长,仅仅在开发过程中评论它不是一个好主意。因为在发布版本时总是有可能忘记它。
【问题讨论】:
我只想在发布模式下拥有一些功能,而不是在调试模式下。越过它的时间越长,仅仅在开发过程中评论它不是一个好主意。因为在发布版本时总是有可能忘记它。
【问题讨论】:
【讨论】:
if (kReleaseMode) {} else {},那么编译器就会知道else 永远不会被执行,因此将其删除。
这对我来说效果很好。 声明如下函数;
bool get isInDebugMode {
bool inDebugMode = false;
assert(inDebugMode = true);
return inDebugMode;
}
现在你可以像这样使用它:
if(isInDebugMode) {
print('Debug');
} else {
print('Release');
}
================================================ ========================== 你也可以使用@Rémi Rousselet 给出的solution:
首先导入包:
import 'package:flutter/foundation.dart';
并像这样使用kReleaseMode:
if(kReleaseMode) { // is in Release Mode ?
print('Release');
} else {
print('Debug');
}
【讨论】: