首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dart :在类'NodeTreeSanitizer‘中没有静态的getter’可信‘声明

Dart :在类'NodeTreeSanitizer‘中没有静态的getter’可信‘声明
EN

Stack Overflow用户
提问于 2015-09-29 06:06:42
回答 1查看 122关注 0票数 1

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

例外情况:在类'NodeTreeSanitizer‘中没有声明静态getter’可信‘。NoSuchMethodError:方法未找到:“受信任的”接收方:类型:类'NodeTreeSanitizer‘

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

代码语言:javascript
复制
Calendar.use();

如果需要手动连接日历,可以手动调用:

代码语言:javascript
复制
Calendar.wire(querySelector("div.calendar"));

calendar.dart中,他们都给了我一个例外

似乎正在破坏的代码是:

代码语言:javascript
复制
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是一个可选的param,因此语法看起来很好。在抽象类NodeTreeSanitizer中,我可以看到:static const trusted = const _TrustedHtmlTreeSanitizer();,所以这似乎也不错。

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

同时,我在这里记录了一个bug:https://github.com/rikulo/bootjack-datepicker/issues/2

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-29 06:31:32

看来你的Dartium版本已经过时了。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32836774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档