您可以将代码嵌入到assert. 断言在生产代码中被忽略,并且我确信pub build在模式下运行时不会构建为 JS release。
class X {
X() {
print('x created');
}
void log(String m) {
print(m);
}
}
bool log(String m) {
new X()..log(m);
return true;
}
void main() {
assert(() {
new X()..log('in Assert');
return true;
});
assert(() => log('in Assert')); // use a wrapper function
}
Run Code Online (Sandbox Code Playgroud)
当您创建一个返回的包装方法时,true您不必每次都显式地执行它。
您还可以看看这个问题如何实现预编译器指令之类的功能
| 归档时间: |
|
| 查看次数: |
1219 次 |
| 最近记录: |