Size: a a a

Dart & Flutter по-русски

2021 March 10

A

Alexey in Dart & Flutter по-русски
Igor Vasilev
Всем привет! Рассматриваю флаттер для портирования небольшого проекта на react is с целью сделать его кроссплатформенным native + web. Хотелось бы понять, насколько просто во флаттер решается задача - взять произвольный виджет в дереве, запросить его htmelement (или добавить в него div) и передать его в стороннюю js библиотеку (например которая там отрисуйте видеоплеер или ещё что-то )?
Вроде как к дереву виджетов нет доступа после компиляции
источник

IV

Igor Vasilev in Dart & Flutter по-русски
Peter Dmitrienko
флаттер веб это ведь канвас? на первый взгляд не очень понятно как это реализовать
Там вроде как есть выбор: канавас или дом
HTML renderer
Uses a combination of HTML elements, CSS, Canvas elements, and SVG elements. This renderer has a smaller download size.
CanvasKit renderer
This renderer is fully consistent with Flutter mobile and desktop, has faster performance with higher widget density, but adds about 2MB in download size.

Я пока добрался до какого-то класса HtmlElementView, выглядит как то что я ищу, но похоже с ним без пол банки не разберёшься. Может у кого-то есть опыт/примеры? Буду благодарен за любую инфу
источник

Y

Y.G. in Dart & Flutter по-русски
Mitai
может тогда следует начать с основ?
А че всего 700 страниц то)))
источник

ET

Evgeniy Troynov in Dart & Flutter по-русски
Igor Vasilev
Там вроде как есть выбор: канавас или дом
HTML renderer
Uses a combination of HTML elements, CSS, Canvas elements, and SVG elements. This renderer has a smaller download size.
CanvasKit renderer
This renderer is fully consistent with Flutter mobile and desktop, has faster performance with higher widget density, but adds about 2MB in download size.

Я пока добрался до какого-то класса HtmlElementView, выглядит как то что я ищу, но похоже с ним без пол банки не разберёшься. Может у кого-то есть опыт/примеры? Буду благодарен за любую инфу
основной упор в 2 версии идет на canvasKit
источник

IV

Igor Vasilev in Dart & Flutter по-русски
Evgeniy Troynov
основной упор в 2 версии идет на canvasKit
Ого, это печаль. + 2мб - это то чего очень хотелось бы избежать. Прям думаешь движуха в сторону депрекейта html render? Или я неправильно тебя понял?
источник

D

Dima in Dart & Flutter по-русски
Igor Vasilev
Ого, это печаль. + 2мб - это то чего очень хотелось бы избежать. Прям думаешь движуха в сторону депрекейта html render? Или я неправильно тебя понял?
Чего ?
источник

НТ

Никита Тыманович... in Dart & Flutter по-русски
Jeka Goroshkin
Может при пересоздании виджетов старые ещё не убиты, и получается что ключи начинают дублироваться в только что созданных виджетах
Да, такое могло быть, но я не пересоздавал виджеты ) вот как сразу построился гуй, так сразу и посыпалось оно
источник

НТ

Никита Тыманович... in Dart & Flutter по-русски
Больше нигде я ключи не использую. Только в том месте не скринах
источник

ET

Evgeniy Troynov in Dart & Flutter по-русски
Igor Vasilev
Ого, это печаль. + 2мб - это то чего очень хотелось бы избежать. Прям думаешь движуха в сторону депрекейта html render? Или я неправильно тебя понял?
она не deprecate но там есть ряд проблем связанный с идеологией Flutter которые этому мешают, ну и будем честными широкого отклика от людей пришедших из фронта она не получила
источник

𝓢𝓢

𝓢𝓊𝓇𝑒𝓃 𝓢𝑜𝓀𝑜𝓁𝑜𝓋... in Dart & Flutter по-русски
обожаю флаттер =))) пока ждал ответ нашел решение, метод уточки работает похоже
источник

ET

Evgeniy Troynov in Dart & Flutter по-русски
т.к при всем своем желании все DOM API они запихать в flutter не смогут
источник

ET

Evgeniy Troynov in Dart & Flutter по-русски
а писать в flutter js не получится
источник

ЕБ

Евгений Баладжа... in Dart & Flutter по-русски
Как вы выходите из положения, когда есть дженерик-класс со сложным конструктором, и вы хотите его использовать под более простым именем. В дарте нет алиасов типов, и не наследуются конструкторы. Проще вообще отказаться от дженериков в такой странной реализации?
https://github.com/dart-lang/language/issues/65
источник

ET

Evgeniy Troynov in Dart & Flutter по-русски
так что web вроде как есть но он оч ограниченй по функционалу
источник

ЕБ

Евгений Баладжа... in Dart & Flutter по-русски
Evgeniy Troynov
т.к при всем своем желании все DOM API они запихать в flutter не смогут
А чем не устраивает dart:html и dart:ui, вроде там можно использовать практически любой HTML-компонент, я вот камеру прикручивал, и чтение файлов.
источник

ET

Evgeniy Troynov in Dart & Flutter по-русски
Евгений Баладжа
А чем не устраивает dart:html и dart:ui, вроде там можно использовать практически любой HTML-компонент, я вот камеру прикручивал, и чтение файлов.
нy вопервых он генерит много мусорного html и не поддерживает нативные css анимации
источник

MA

Maks Andrienko in Dart & Flutter по-русски
Можете кто то объяснить почему студия не видит эмулятор ?
источник

IV

Igor Vasilev in Dart & Flutter по-русски
Евгений Баладжа
А чем не устраивает dart:html и dart:ui, вроде там можно использовать практически любой HTML-компонент, я вот камеру прикручивал, и чтение файлов.
О, а есть пример на который опирался? Может и подойдёт)
источник

ET

Evgeniy Troynov in Dart & Flutter по-русски
да использовать всякие service workers и т.д тоже неполучится
источник

BD

Baha Dinislam in Dart & Flutter по-русски
Maks Andrienko
Можете кто то объяснить почему студия не видит эмулятор ?
это у многих так. Какой-то баг вроде. Но когда запускаете проект, должно работать
источник