为什么dart的assert方法不起作用?

时间:2019-12-29 15:58:43

标签: dart

Dart的assert函数由于某种原因对我不起作用。

它没有在我的系统上触发

Dart VM version: 2.7.0 (Fri Dec 6 16:26:51 2019 +0100) on "windows_x64"

它在dartpad上也不起作用。

请查看此飞镖板https://dartpad.dev/5352f91de86a0b3c58fdf6a8fb64a081

image

3 个答案:

答案 0 :(得分:2)

自2019年7月起,断言语句似乎已在dartpad中禁用,您可以在https://github.com/dart-lang/dart-pad/issues/310#issuecomment-514068279此处查看GitHub问题

答案 1 :(得分:0)

这不是dartpad特有的,因为它在我的计算机上也没有在dart 2.7.0上运行。 我能够使用标志--enable-asserts

运行它
dart --enable-asserts lib\main.dart

注意:

该标志必须以dart --enable-asserts lib\main.dart的形式传递,但不能以dart lib\main.dart --enable-asserts的形式传递,因为第二种方法意味着此标志是为lib\main.dart而不是飞镖的。

答案 2 :(得分:0)

如果您经常从命令行运行简短的 Dart 程序来测试想法,那么值得将以下行添加到您的 .bash_profile(或其他 shell 的类似内容):

alias dart="dart --enable-asserts"