Как добавить новый элемент HTML через виджет? - PullRequest
0 голосов
/ 16 октября 2019

Я пытаюсь найти виджет, который может вставить новый HTML-видео.

Это для флаттера. У меня на сайте работает javascript. Теперь я пытаюсь повторно использовать javascipt на веб-сайте, используя флаттер. Пакет dart: js используется для вызова функций JS. Эти функции JS управляют двумя элементами видео на веб-странице. Поэтому мне нужно создать виджет, который вставляет элемент видео. Ниже приведен код для виджета видео.

class ElementWidget extends SingleChildRenderObjectWidget {
    .....
    @override
    RenderHTMLElement createRenderObject(BuildContext context) {
        return RenderHTMLElement(tagName,properties);
    }
}

class RenderHTMLElement extends RenderProxyBox {
    ......
    @override
    void paint(PaintingContext context, Offset offset) {
        if (child != null) {
            context.paintChild(child, offset);
        }

        StringBuffer buffer = StringBuffer();

        if (_properties != null) {
            for (String key in _properties.keys) {
                buffer.write(" '$key'='${_properties[key]}'");
            }
         }

         ParagraphBuilder builder = ParagraphBuilder(null);
         builder.addText("<$_tagName ${buffer.toString()}></${_tagName}>");

         context.canvas.drawParagraph(builder.build(), offset);
    }
}

В веб-источнике отсутствует элемент видео.

Есть идеи, как его заархивировать?

...