Dart TreeSanitzer:class 'NodeTreeSanitizer' 中未声明静态 getter 'trusted'

Dart TreeSanitzer: No static getter 'trusted' declared in class 'NodeTreeSanitizer'

我正在使用 Bootjack Datepicker,在将 Dart 升级到 1.12.1 后,我突然只看到半个没有日期的日历,除了这个例外:

Exception: No static getter 'trusted' declared in class 'NodeTreeSanitizer'. NoSuchMethodError: method not found: 'trusted' Receiver: Type: class 'NodeTreeSanitizer'

这是连接日历所需的唯一代码行:

Calendar.use();

如需手动接线日历,可手动调用:

Calendar.wire(querySelector("div.calendar"));

他们都在 calendar.dart

中给我例外

似乎被破坏的代码是:

void _dayView() {
    TableElement calBody = element.querySelector('.cnt');
    Element dow = calBody.tBodies[0].createFragment(_DOW_TEMPLATE).children[0];
    List<Element> children = dow.children;

    List<String> swkDays = _dfmt.dateSymbols.SHORTWEEKDAYS;
    int ofs = (_firstDayOfWeek + 1) % 7;
    //render week days
    for (int i = swkDays.length; --i >= 0;) {
      children[i].text = swkDays[(i + ofs) % 7];
    }

    var buffer = new StringBuffer();
    for (int i = 6; --i >= 0;) {
      buffer.write(_DAYROW_TEMPLATE);
    }

    calBody.tBodies[0]
    ..append(dow)
    ..appendHtml(buffer.toString(), treeSanitizer: NodeTreeSanitizer.trusted);   <<<<<<<< ERROR
  }

查看 appendHtml,我可以看到 treeSanitizer 是一个可选参数,因此语法看起来不错。在摘要 class NodeTreeSanitizer 中,我可以看到: static const trusted = const _TrustedHtmlTreeSanitizer();,这样似乎也可以。

知道是什么导致了这个错误吗?

我在此期间记录了一个错误:https://github.com/rikulo/bootjack-datepicker/issues/2

看来您的 Dartium 版本已过时。
请比较 dart --version(命令行)的输出和 Dartium 中 about://version 页面上的 Dart 版本。