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

Pha*_*vij 2 dart

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

它没有在我的系统上触发

Dart VM version: 2.7.0 (Fri Dec 6 16:26:51 2019 +0100) on "windows_x64"
Run Code Online (Sandbox Code Playgroud)

它也不适用于 dartpad。

请看看这个 dartpad https://dartpad.dev/5352f91de86a0b3c58fdf6a8fb64a081

图像

Mat*_*tia 5

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


Pha*_*vij 5

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

dart --enable-asserts lib\main.dart
Run Code Online (Sandbox Code Playgroud)

笔记:

该标志必须作为dart --enable-asserts lib\main.dart但不是传递dart lib\main.dart --enable-asserts,因为第二种方法意味着该标志是用于lib\main.dart而不是 dart。