Программирование : Dart & Flutter по-русски
Evgeniy Troynov
+++ от skia там отказаться невозможно
Пашка
да спасибо, что поправили
Evgeniy Troynov
до тех пор пока skia не допилят метал, просто перекомпилируем прилагу без использования metal api
Алексей Анисов
отличное решение, только в плюсах надо покопаться еще )
Kit Khilobok
Смысл не меняется
Evgeniy Troynov
ну готовое решение уже есть
Kit Khilobok
Ну вот мы и нашли решение)
Evgeniy Troynov
меняется, ненужно говорить что его пилят разрабы flutter они просто релизят его с своего акк
Алексей Анисов
честно говоря заинтриговали, попробую пересобрать
Evgeniy Troynov
иначе у людей сложатся ложные впечатления
Kit Khilobok
По факту работает идеально? Да. Не лагает? Нет
Evgeniy Troynov
дак оно просто старое там еще та версия которая metal не юзает
Evgeniy Troynov
т.е оно не отражает реальность
Evgeniy Troynov
они его релизят не когда новая версия flutter выходит, а когда добаляются новые компоненты
Kit Khilobok
В чём проблема собрать без метала?
Kit Khilobok
Оно отражает то, как флаттер может работать
Evgeniy Troynov
ну так не все же знают где проблема, только те кто уже похавали
Evgeny Kot
[
{
"type": "bold",
"text": "Surf собирает идеи для развития Open Source"
},
"\n\nМы в Surf участвуем в развитии Flutter-сообщества и приглашаем вас присоединиться к этому. Как?\nДавайте вместе подумаем, что мы можем сделать для мира Flutter-разработки. \n\n",
{
"type": "bold",
"text": "Присылайте ваши идеи: "
},
"\n?? как улучшить работу с фрейморком? \n?? чего не хватает? \n?? что сделать, чтобы стало проще, лучше и удобнее? \n?? какие боли есть у Flutter-разработчиков?\n?? что-то ещё, что вы хотите предложить?\n\n",
{
"type": "bold",
"text": " Абсолютно любые предложения приветствуются! "
},
"\n\n",
{
"type": "bold",
"text": "Пять лучших реализуем"
},
" в рамках проекта ",
{
"type": "text_link",
"text": "SurfGear",
"href": "https://github.com/surfstudio/SurfGear"
},
". SurfGear — это open source набор библиотек, стандартов, инструментов для разработки на Flutter, который мы развиваем уже больше года. \n\nСбор идей для Open Source проводим в рамках ",
{
"type": "bold",
"text": "DartUP 2020"
},
". Surf — партнёр мероприятия.\n\n? Ждём ваши предложения, а ещё приглашаем на код-ревью. Подробности?? \n",
{
"type": "link",
"text": "https://dartup.surf.ru/"
},
"”"
]
Evgeniy Troynov
и они смотрят на галерею и думают что проблема у них
Evgeniy Troynov
а по факту проблема в платформе
Evgeniy Troynov
есть много релизов с фиксами и без новых компонентов
Evgeniy Troynov
а релизят только тогда когда репу галлереи обнавляют
Evgeniy Troynov
таким образом прилага не отражает реальное состояние фрейма на данный момент
Evgeniy Troynov
благо что он был только 1 :)
Evgeniy Troynov
потому что flutter разрабатывается по semver а у semver за мажорный релиз отвечает 1 цифра
Evgeniy Troynov
ну или разрабы flutter нарушают semver
Evgeniy Troynov
( как по мне таки нарушают )
Kit Khilobok
[
{
"type": "link",
"text": "https://flutter.dev/docs/perf/rendering/shader"
},
"\nМне кажется, это стоило бы им написать в доке про релиз айос"
]
Maxim Gora
[
{
"type": "pre",
"text": "SkSL warm-up doesn’t help newer iPhones using Metal.",
"language": ""
},
""
]
Алексей Анисов
[
{
"type": "code",
"text": "If there’s an urgent need for fixing shader compilation jank on newer iPhones, please leave feedback on Issue 61045, and we can help you turn on OpenGL for your app"
},
""
]
Maxim Gora
А в это не вчитался, буду знать)
Evgeny Cherkasov
Это похоже на правду, таких вакансий не видел пока. Хотя в целом вакансий за последнее время стало сильно больше. Так что перспектива у Flutter все же наблюдается.
Dmitry
Не нашел ни одну джуновскую вакансию на флаттер
DVS (Read The F.ng Manual) Studio (NoHello)
ладно, было классно посраться), но после дейлика обнаружилось что надо идти хреначить всем добра и 90fps
Kit Khilobok
Чукча не читатель, чукча писатель)
Evgeny Cherkasov
А вот интересно - из тех кто пришел с натива или веб, и пока не нашел постоянную работу на Flutter - кто готов был бы пойти на меньшие деньги но на Flutter, чем остаться на текущем месте с более высокой зп?
Evgeny Cherkasov
Есть канал с работой по флаттер, только сегодня несколько вакансий
tdesc
есть за что платить? в нативе тоже не каждому джуну 300 платят
Evgeny Cherkasov
Ну это вопрос индивидуальный. Факт в том что предложений таких пока нет в открытом доступе, в отличии от натива.
tdesc
факт в том, что на 300 в нативе тебе тоже надо индивидуально показать
Evgeny Cherkasov
С этим не спорю, но на флаттер пока не кому показывать.
tdesc
вон хакатон через 12 минут стартует
Pavel Erokhin
натив: вакансии флаттер: вакансия
Pavel Erokhin
это для тех кому делать нехуй, конкурсы хотя может это у меня стереотипы по хакатонам
Evgeniy Troynov
она есть, но еще рано
tdesc
[
{
"type": "link",
"text": "https://codenrock.com/contests/359#/"
}
]
Kostya Tsymbaliuk
Всем привет, кто использует андроид студию для разработки, как сделать табы для классов в две строка а не скрывать под кат остальные?
Evgeniy Troynov
я знаю неск языков программирования, к сожалению русский это не яп
Pavel Erokhin
никак, такой функции в IDEA нет
Evgeny Cherkasov
Про хакатон видел, но времени на это к сожалению нет. Резюме могу скинуть если интересно.
Evgeniy Troynov
в нативе хоть есть где показывать
Kostya Tsymbaliuk
я видел у кого-то из разрабов что табы были в две строки, мне теперь это не дает спать
Pavel Erokhin
это думаю такая тема кастомная была, но настроек таких никогда не видел, когда-то сам интересовался
Evgeniy Troynov
лига ставок, все понятно дальше можно не продолжать
Evgeniy Troynov
editorconfig
Kostya Tsymbaliuk
[
{
"type": "mention",
"text": "@mairwunnx"
},
" ",
{
"type": "mention",
"text": "@Belokotov"
},
" даааа, спасибо!! теперь моя жизнь наладится)) через правый клик по табу нашел ее"
]
Kostya Tsymbaliuk
ккайф))))
tdesc
не продолжайте, хотя не понятно в чем поинт. у нас один из самых масштабных флаттер проектов в рф
admin
Я готов, правда я не с натива или веба, а из мира бэкенда и плюсов
Bakhodir Ismatov
[
{
"type": "code",
"text": "Class 'Future ' has no instance getter 'body'.\nReceiver: Instance of 'Future'"
}
]
admin
Фреймворк удобнее всего на чём я когда либо писал (WPF, Qt, React/Angular)
Bakhodir Ismatov
почему выдает при получение данных через АПИ?
Rinat Kurmashev
всем привет
Rinat Kurmashev
никто не встречал валидатор для формы который умеет исправлять мобильные в формат с + в начале и в то же время ввод имейла?
Vladimir S
SwiftUI не пробовал? Как-то и сам свифт и свифт-юай мне показались... вкуснее ) если не считать основной проблемы - эпл устройства онли )
Yaroslav
SwiftUI сырой и очень ограничен минимальной версией ios
Gorohov Valeriy
Скорее всего await забыли
Gorohov Valeriy
var response = await api.......
Igor Yaz
Кто как борется с заморозкой движка отрисовки экрана, например при запросе прав? У меня сейчас именно такая ситуация в гибридном приложении
Vladimir S
Насчет сырости не могу судить - опыта не хватает сделать выводы. А вот 13+... это реально проблема? Какой там процент 12- активных устройств? Я правда не очень в курсе, кажется должно быть не много )
admin
Основная проблема эпл - это эпл. У меня нет желания например ехать в КНДР или в Туркменистан чтобы там работать, так и тут - полный бойкот разработки под устройства ЗПППл. Ну и флаттер ведь может там работать нормально, кроссплатформа подкупает.
Evgeny Cherkasov
Насчёт бизнеса, помимо вышеозначенных Яндекса, недавно были вакансии от X5 и ещё каких то серьезных контор, в Озоне вроде пилят на флаттере. Так что идёт дело. Пока правда многие делают внутренние приложения, но это понятно. Обкатать новую технологию.
tdesc
да половину устройств ниже 13 версии
Sergey Tsybulsky
Подскажите плз как вListView.builder прижать айтемы к низу? reverse: true меняет порядок айтемов и прижимает. А как просто прижать к низу?
Andrew Shalaev
Вы закончили спорить ? :)
Yaroslav
их действительно немного, но часто заказчики требуют поддержку 12, а иногда и 11
Gorohov Valeriy
А чем реверс мешает?
Gorohov Valeriy
Как вариант, можно вручную считать паддинг сверху
Sergey Tsybulsky
ну он мне не нужен… к тому же RefreshIndicator в этом случае внизу оказывается…
Sergey Tsybulsky
Спасибо, сейчас изучу
Sergey Tsybulsky
аа, ну все равно посмотрю, иожет тоже работать будет
Юджин Баладжахе
Привет! Есть на флаттере виджет, который умеет отображать упрощенный html, собственно пока интересуют только ссылки в тексте. RichText требует явно верстать структуру текста в коде, а я хочу позволить пользователю вставлять в текст гиперссылки в произвольном месте. Конечно, можно прикрутить WebView, но это вроде тормоза и лишний жор памяти.
Сергей
[
{
"type": "link",
"text": "https://pub.dev/packages/flutter_html"
}
]
Юджин Баладжахе
Нихрена себе, даже CSS умеет. Спасибо!
Сергей
Да, работает неплохо Через него можно и нажатие на ссылки обрабатывать
Юджин Баладжахе
По идее CSS очень прожорлив до ресурсов, вроде это одна из причин почему во флаттере сразу отказались от их использования. Надо проверить, как оно работает...
vasilich
Кроме того CSS - хромая лошадь о 1000 ног, каждая из которых подпирает предыдущую ;-)
Дмитрий Щербаков
Как по мне вместо флаттер веб лучше смотреть на флаттер под %платформа
Сергей
Я использую в одном из проектов, и все норм работает Но конечно только по причине того, что так требует заказчик :) Если можно обойтись, то лучше обойтись
Юджин Баладжахе
Ну, как вариант, пойти по стопам твиттера - при вставке ссылки сразу ее распознавать, и вставлять TextSpan, тогда получится совсем нативно.
tdesc
вебвью во флаттер приложении так или иначе компромис, скорость работы в нем обычно не сильно влияет на выбор такого подхода
Юджин Баладжахе
Флаттер веб прелестен моделью распостранения, мимо магазина. Хотя, текст не индексируется, картинки сохранить нельзя, то есть это нечестный веб )
tdesc
флаттер веб вполне можно оформить для SЕО
Alexandr Drobyshev
гугл индексировать начал SPA но толку) специлаьно тестил, купил домен и год он висел, по уникальнмоу тексту и запросам он был в попе) хотя такие же сайты выходят на первую страницу если они не на js а в яндексе за год не просканирвоало ни одну страницу, хотя писали тчо яндекс со спа тое работает) так тчо даже если сайт рисовтаь на канвасе) не велика потеря) таким технологиям пока путь только в закрытые от индексирвоания части сайтов, я ЛК на них делаю, а страницы для поисковиков выводу беком
Alexandr Drobyshev
если там текст рисует по канве то сомневаюсь))
tdesc
[
"не сомневайтесь, есть виджет Semantic\n",
{
"type": "link",
"text": "https://www.reddit.com/r/Flutter/comments/g6m5cy/flutter_web_seo/"
},
""
]
Alexandr Drobyshev
если только подменять текст и выдавать его для сео если пришелробот)
Alexandr Drobyshev
я ж написал ЕСЛИ рисует по канве
Alexandr Drobyshev
а если будет отдаваь текст то можно
Alexandr Drobyshev
что не так?
tdesc
оборачивайте в виджет для семантики
Юджин Баладжахе
Нихрена себе...
Alexandr Drobyshev
вот только прогоните его потмо чрезе проверку сайта и посомтрите, гугл не поднимает в том такие сайты пока, на реакте тетсил и я год и другие люди
tdesc
???? it is as it is
Alexandr Drobyshev
напишите чип тюнинг ауди в гугле, сайт sevenforce на первом месте, может конечно это ток у меня, вот делали похожие слова ключевые все то же на реакте, и он на превых 30 страницах за год даже не вышел даже по полному названию не вышел) но если вбить адрес страницы то показывал текст с нее и заголовок как проиндексирвоанную
tdesc
пока флаттер web не в релизе сложно на что то большее расчитывать
Alexandr Drobyshev
так что хоть во что оберните, одно дело что он якобы опимизирвоан другое что фиг гугл его показать может)
tdesc
я же не в гугле работаю ) и тоже ждем релиза веба
Alexandr Drobyshev
оч много зависит еще от ссылок на сайт и тд
Alexandr Drobyshev
как плюс на севен с драйв два ссылки есть
Alexandr Drobyshev
но все же даже в топ 600 не вошел)) а сеошник один и тот же
Alexandr Drobyshev
по этому пока это все онли ЛК))
tdesc
react рендерится на беке
Alexandr Drobyshev
ну или поплярные сайты типа ютуб дискорд и тд))
tdesc
так что зависит от размера усилий
Alexandr Drobyshev
при чем тут рендрится на беке) я ж идиот не знаю
Alexandr Drobyshev
речь про то что пишут что СПА индексируется
Alexandr Drobyshev
и тест был именно на СПА
Alexandr Drobyshev
итог спа - индексирутет гугл, яндекс вообще нет
Дмитрий Щербаков
Хз если вебресурс полезен то ему пох на сео я считаю.
Alexandr Drobyshev
но результаты в поиске печальные у гугла
Дмитрий Щербаков
[
"Думаете сайты типа ",
{
"type": "link",
"text": "linux.org"
},
" парятся за сео?"
]
Дмитрий Щербаков
Seo это "как продать говно"
Alexandr Drobyshev
очень большой вес в сео это ссылки на сайт
Alexandr Drobyshev
если на твой сайт будет куча ссылок то он будет даже на флеше в топе)
Alexandr Drobyshev
но главнео дискрипшины пропистаь хоть какие то
Alexandr Drobyshev
чтоб было к чему привязать))
Дмитрий Щербаков
Твой сайт будет в топе если у него будет куча уников
Alexandr Drobyshev
так же тематика, важно чоб гугол определял какая направленность сайта
Дмитрий Щербаков
Все остальное фигня
tdesc
алгоритмы Seo постоянно меняются
Alexandr Drobyshev
уники тоже да, проверяли, делали старницу кирпич в москве
Alexandr Drobyshev
на старницы были рецепты пиццы
Alexandr Drobyshev
сделали кучу уников накрутку и сайт в гугле не вырос а в я ндексе на первое место вышел
Alexandr Drobyshev
хотя там даже слов в тексте про кирпичь не было0
Alexandr Drobyshev
еще гугол сам пишет что надоп олезный текст к размеру страницы) че мбольше хтмл тегов и сркиптов и стилей тем меньше позиция в выводе
Alexandr Drobyshev
[
{
"type": "link",
"text": "https://developers.google.com/speed/pagespeed/insights/"
}
]
Alexandr Drobyshev
тут еще немного можно мониторить)
Alexandr Drobyshev
оч большой минус к рейтингу дают скрипты сторонние). этого мониторинга
Alexandr Drobyshev
особенно яндекс аналитику нелюбит)) отключаешь и сразу + 30 стало ??
Дмитрий Щербаков
Гугл индексирует тех кто больше тратит на рекламу , Яндекс также кста
Alexandr Drobyshev
ну может) я не уверен в этом
Alexandr Drobyshev
не, там чуть другое, у них скрпит реально грузит сильно и не асинхронынй
Alexandr Drobyshev
то етсь яндекс дажеписла что поправят в 2018 вроде еще, до сих пор видимо не поправили)
Alexandr Drobyshev
чатры и прчоие виджеты чатов тоже отнимают рейтинг сильно)
Alexandr Drobyshev
включешь рейтинг 30
Alexandr Drobyshev
выключаешь чатру и аналитику рейтинг 70
Alexandr Drobyshev
а еще есть гугл аналитика ютуб соц сети )
Дмитрий Симонов
Есть список с текстом, в каждом элементе списка текста где-то много, где-то мало, и поэтому высота элемента зависит от количества текста. Что нужно: сделать пейджвью (или любой другой свайпер) на элементе, что бы можно было менять фон на каждом элементе списка отдельно, и что бы текст оставался таким же фон - просто цвет, градиент в контейнере Напоминаю))
Evgeny Cherkasov
Есть такая вещь как semantics. Вроде для этого как раз, но сам пока не пробовал
Юджин Баладжахе
Да, спасибо, тут уже выше подсказали.
Anton Anokhin
[
"Перевели статью о бете null safety ",
{
"type": "link",
"text": "https://habr.com/ru/company/wrike/blog/530308/"
},
""
]
Alexandr Drobyshev
надо не обновлятся)0 енлюблю нуллсафети))
Дмитрий Симонов
Окай, чекну попозже, спасибо)
Юджин Баладжахе
Я вам любой сайт на любом фреймворке выведу в топ-10, если вы придумаете уникальный слоган, которого никто никогда еще не произносил ) А по чип-тюнингу очередь желающих длинною в километр, там гугл будет смотреть на скорость отклика, мобайл-ферст верстку, и проч. А по скорости отклика по любому флаттер будет в жопе, у него бандл большой.
Alexandr Drobyshev
я повторяю) севенфорс и тестовый сайт это мы делали
Alexandr Drobyshev
сеошник один и тот же
Alexandr Drobyshev
сайт СПА без сервер сайд рендер не искался
tdesc
нада с серсер сайд и профит, флаттер кстати интересно так сможет?
Alexandr Drobyshev
так там же суть теста была в том что пишут многие что спа уже индексируеются)
Юджин Баладжахе
СПА разный бывает, если на ваниле писать, бандл будет 20кб, а если на реакте то 5мб, для робота это две большие разницы
Alexandr Drobyshev
на реакте было прсотейшие страницы
Юджин Баладжахе
бандл 5 метров это приговор
Alexandr Drobyshev
я даже сомтрел сайт о реакте вуе и ангуляре не спа
Alexandr Drobyshev
та как вы собираете реакт что у вас бандл 5 метров))
Юджин Баладжахе
Ну не пять ))
Пашка
именно это и хотел попробовать
Alexandr Drobyshev
тут бандлы на vue)
Alexandr Drobyshev
и то много из за того что пришлось ставить по желанию верстальщика и шефа сайта jquery и fancyapp
Юджин Баладжахе
вью красавчик, теперь понятно почему он попер. create_react_app так мало не умеет...
Alexandr Drobyshev
ну я по этому сейчас на vue и остановился0 он и удобней и шустрее)
Alexandr Drobyshev
ну для меня
Юджин Баладжахе
А флаттер даже на части не бъет, одним куском все
Alexandr Drobyshev
вот ангуляр, тут весь лк загружен! то етсь тут без динамичесокго роутинга сделан spa
Alexandr Drobyshev
ну то етсь рекапча и локали там это все левое) я прос ами банлы, вот собран с жквери тоже вроед бы и фансиапп
Юджин Баладжахе
Фреймворки успешно решили одну проблему, и породили другую. При том что веб-компоненты уже сто лет как позволяют верстать в стиле ООП, но поздно, так уже никто не умеет ))
Anton Anokhin
Чуть оффтоп начался, ребята
Anton Anokhin
4500+ человек. Эти вопросы можно в личке обсудить
Юджин Баладжахе
Жесткач. Именно поэтому вмето Реакта я выбрал Флаттер WEB (возвращаясь к теме этого чата) !
Дмитрий Щербаков
Это жесть ??
Evgeniy Troynov
Яндекс ок ( но они много экспериментируют взять тот же elixir ), озон может быть, x5 давайте не будем :)
Evgeniy Troynov
Веб на канве, вы мисье извращенец
Юджин Баладжахе
Боюсь, это наше скорое будущее ))
Alexandr Drobyshev
ид ака нельзя поулчить у гугла и эпла?
кuune
господа, подскажите пожалуйста что должен уметь джун, чтобы его взяли джунить? в дарте/флаттере соответственно
tdesc
сильно зависит от того куда идете. минимальный опыт работы с IDE/git и реальным устройством. далее уже специфика работадателя
tdesc
работе с инструментами для разработки должны быть обучены имхо
Alexandr Drobyshev
мне надо что то уникальное) всем заказчикам надо что то уникальное всегда)) у гугла вроде нашел что можно а с эплом туго
Alexandr Drobyshev
всмысле? ну есть вхдо по логину и паролю
Alexandr Drobyshev
надо отследить униальных людей)
Alexandr Drobyshev
там бонусы даються при реге) и скидка
Evgeniy Troynov
Проца на такое будущее не хватит
Alexandr Drobyshev
[
{
"type": "link",
"text": "https://github.com/flutter/plugins/blob/master/packages/device_info/device_info/ios/Classes/FLTDeviceInfoPlugin.m#L29"
}
]
|