Как создать правило ключевого кадра CSS в Dart
Мне нужно динамически создавать правила @keyframe в Dart и добавлять их в таблицу стилей документа. Вот пример того, что я пытаюсь сделать в JS:
var styleSheet = document.styleSheets[0];
var rule = '@-webkit-keyframes { ... }';
styleSheet.insertRule(rule, 0);
Это поднимает два вопроса:
Как создать правило @keyframe в Dart? В документах API есть CSSKeyframesRule, но последний редактор Dart говорит, что такого типа нет, и Dartium выдает исключение, когда я пытаюсь его использовать (не рекомендуется ли это?). Я полагаю, что это не просто строка, как в JS, как Дарт должен заботиться о префиксах вендоров?
Если я создаю правило, как я могу вставить его в таблицу стилей. Класс StyleSheet, похоже, не имеет метода, подобного insertRule. Конечно, я мог бы просто создать узел стиля и установить его innerHTML, но мне не хочется создавать отдельный узел для каждого правила ключевого кадра.
Заранее спасибо.