Flutter 中的 assert 关键字用于在编译时检查布尔表达式的值是否为 true,如果值为 false,则会抛出 AssertionError 异常。在生产环境下,assert 语句会被忽略。
下面是使用 assert 关键字的示例:
void main() {
var a = 1;
var b = 2;
assert(a == b, "a 不等于 b"); // 抛出 AssertionError,输出 "a 不等于 b"
print("程序正常结束");
}
在上面的示例中,我们对变量 a 和 b 进行了比较,由于 a 不等于 b,所以 assert 断言会抛出 AssertionError 异常并输出 "a 不等于 b"。如果将 a 的值改为 2,则 assert 断言会被忽略,程序不会抛出异常。