StringBuffer上的Dart问题

StringBuffer上的Dart问题,dart,Dart,在阅读了的源代码之后,有一件事我不明白。他正在使用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 (_vi

在阅读了的源代码之后,有一件事我不明白。他正在使用
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
仅用作字符串操纵器?

来自hart软件包的自述:

Dart不允许任何代码求值,因此必须预编译所有代码 你的模板

看起来哈特生成了dart源代码,然后可以将其输入dart编译器