как в реакте запихнуть дом элемент и компонент в vnode? не разберешь, а тут понятней гибче и проще поддерживать, и можно заменить renderObject любой другой аналогие например HtmlElemen или GtkWidget можно портировать фреймворк куда угодно, главное чтобы биндинги под dart были
а я имею какое-то представление о реакте?)
если б я с нуля разрабатывал фреймворк для рендеринга интерфейса, я бы сделал подобие dom, в котором каждому элементу выдаются возможные размеры элемента, а он уже объявляет, какое место он займет и указывает инструкции для рендеринга. приходит ивент — каждый элемент опрашивается, нужно ли ему перерендерится и он отвечает либо нет либо инструкциями. не знаю в общем, как по мне это переусложнение, которое еще ухудшается непониманием языка в популярных гайдах по флаттеру.