在阅读hart的源代码之后,我不明白这件事。他正在使用StringBuffer
来创建一个类,这里是从源代码中获取的:
var buff = new StringBuffer('''
class View {
Map _views;
render(String name, Map params) {
return _views[name](params).get();
}
register(String name, handler(Map params)) {
if (_views == null) {
_views = {};
}
_views[name] = handler;
}
View() {
''');
我们可以使用StringBuffer
创建一个类,因为我认为StringBuffer
仅用作字符串操作符吗?
答案 0 :(得分:2)
来自hart包的自述文件:
Dart不允许任何代码评估,因此您必须预编译所有代码 你的模板。
看起来hart会生成dart源,然后可以将其输入dart编译器。