如何在代码颤动中区分调试和释放模式?

时间:2019-04-10 07:14:34

标签: dart flutter

我只希望在发布模式下具有某些功能,而在调试时不希望。超越它的时间更长,在开发过程中仅对其进行评论不是一个好主意。因为在发布版本时总是有可能忘记它。

2 个答案:

答案 0 :(得分:5)

通过导入flutter/foundation.dart,此检查可使用顶级常量:

kReleaseMode

这比断言更好,因为它与摇树一起使用。

答案 1 :(得分:0)

这对我来说很好。 声明如下功能:

bool get isInDebugMode {
  bool inDebugMode = false;
  assert(inDebugMode = true);
  return inDebugMode;
}

现在,您可以像这样使用它:

if(isInDebugMode) {
    print('Debug');
} else {
    print('Release');
}

Source of information

================================================ ======================== 您还可以使用@RémiRousselet给出的solution

首先导入软件包:

import 'package:flutter/foundation.dart';

并像这样使用kReleaseMode

if(kReleaseMode) { // is in Release Mode ?
    print('Release');
} else {
    print('Debug');
}