Я использую Bootjack Datepicker и после обновления Dart до 1.12.1, я внезапно вижу только половину календаря без дней и с этим исключением:Dart TreeSanitzer: Нет статического геттера «доверено» объявлено в классе «NodeTreeSanitizer»
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
является дополнительными парами, так что синтаксис выглядит хорошо. В абстрактном классе NodeTreeSanitizer
, я вижу: static const trusted = const _TrustedHtmlTreeSanitizer();
, так что это тоже хорошо.
Любая идея, что может вызвать эту ошибку?
Я зарегистрировал ошибку здесь, в то же время: https://github.com/rikulo/bootjack-datepicker/issues/2
'NodeTreeSaniztizer.trusted' был добавлен только недавно. Откуда у вас эта ошибка? В Dartium или Chrome или и то, и другое? Какую версию Dart вы используете? –
Я вижу это в Dartium, в скомпилированном JS на производстве календарь работает. 'pub --version' 1.12.1. Вы предполагаете, что мой дартиум может быть устаревшим? –
Да, похоже, что ваш дартиум устарел. Вы можете проверить версию Dart в 'about: // version' в Dartium. –