如何区分代码中的sputter中的调试和发布模式? [重复]

问题描述 投票:0回答:2

这个问题在这里已有答案:

我想只在发布模式下有一些功能,而不是在调试中。通过它并在开发过程中对其进行评论并不是一个好主意。因为在发布版本时总是有可能忘记它。

dart flutter
2个回答
4
投票

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

kReleaseMode

这比断言更好,因为它适用于树摇动。


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');
}
© www.soinside.com 2019 - 2024. All rights reserved.