Как создать правило ключевого кадра 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, но мне не хочется создавать отдельный узел для каждого правила ключевого кадра.

Заранее спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос