Программирование : Dart & Flutter по-русски
Антон
Да и я не первый день разбираюсь)
tdesc
вот это вообще не понял
Антон
Кроссплатформенные решения
Антон
[
{
"type": "link",
"text": "https://cordova.apache.org"
},
"\nxamarin\nionic"
]
Антон
Им уже очень много лет
tdesc
ни одно из них не обладало AoT компиляцией
tdesc
и нормальным интеропом
Антон
Да, это инновация(наверно), но бизнесу все равно на внутренности
tdesc
ещё какие то франкенштейны, мне релиз в марте нужен
Kirill Chernov
Воу, и что ?
Alexey Perelygin
как xamarin рендерит? Я вот с ним особо близко не знаком.
Kirill Chernov
Нет 20 лет Xamarin, 2011 год
Kirill Chernov
А вот шарпу, да, 20-ка
admin
Как то похоже, в нативный код перегоняет, но я не эксперт
admin
Рассматривал когда то как вариант
Олжас Сулеймен
может в личке похайпите
tdesc
бизнесу совсем не все равно
tdesc
все выходит боком и деньгами
Антон
Вы уж определитесь)
Pavel Shilyagov
Годный вброс про type inference
Анатолий
помогите с анимацией
Анатолий
при удалении дложна срабатывать анимация
Анатолий
каждый элемент списка содержит анимацию
Анатолий
но удаляет элемент уже родительский виджет
Анатолий
получается анимация срабатывает, но потом элемент остается в конечном виде пока родитель не созиволит удалить элемент
Анатолий
как нормально это синхронизировать?
First Last
Заканчивай ругаться
First Last
Кто тебе мешает писать нативнщину с флаттером?
Pavel Shilyagov
[
"Замарин даёт лучший интероп с нативным апи, аот для иос и неплохую экосистему (не говоря уже про c#",
{
"type": "bot_command",
"text": "/f"
},
"# которые на голову выше дарта). Реакт нейтив даёт хорошие тулы, большую экосистему и возможность апдейта прилаги в обход стора. флаттер даёт интересную систему виджетов, отрисовку без нативных контролов (что и плюс и минус одновременно), но при этом худший интероп с нативом, самая слабая экосистема и дарт. Серебряной пули нет, и флатер не идеал, но попытка очень хорошая, надеюсь свой кусочек рынка отожмут."
]
First Last
> Реакт нейтив даёт хорошие тулы, большую экосистему и возможность апдейта прилаги в обход стора Писать без типов в 2019ом очень больно
First Last
Тайпскрипт и флоу - это костыли, с которыми ты еще намучаешься и не раз
Pavel Shilyagov
[
"А это пробовал ",
{
"type": "link",
"text": "https://flutter.io/docs/catalog/samples/animated-list"
},
" ?"
]
Pavel Shilyagov
Но есть выбор. Можно писать много на чем, хоть на clojour. Флаттер выбора не даёт
Victor
зато с инференсом)
Pavel Shilyagov
Конечно, все в js транслируется
First Last
Так рн дает или комьюнити?
Pavel Shilyagov
Экосистема РН
First Last
Никто тебе не мешает сделать аналог ТСА для дарта, и тогда "флаттер тоже даст выбор"
First Last
Транслировать "язык" в другой - не так уж и сложно как может казаться
First Last
Вот только, а в чем профит?
Pavel Shilyagov
В продуктивности и корректности результата
First Last
Джс и так сам по себе сложный язык, в нем куча стандартов которые сделаны на отвали, сборщики довольно сложные Здесь появляется еще одна абстракция в виде тса "парни, вот вам типы!"
First Last
И миллион синтакс сахар естесена.
First Last
Как тс повышает продуктивность?
First Last
Это абстракция ради абстракции, я не люблю такое
Victor
быстрее работаешь с кодом который ты не писал, но к которому есть типы
First Last
Ни разу не заметил проблемы из-за типов
First Last
Вот абсолютно нету никакой проблемы
Victor
я не про проблемы, а про поддержку иде
First Last
Сто лет назад ide научились из комментов выстраивать автокомплит
Victor
ну все время сверяясь с докой ты пишешь дольше
First Last
Неа, ты не прав
First Last
В джсе достаточно комментариев и у тебя будет подсказка
First Last
И тебе не нужно переходить к определению функции естесена
First Last
IDE все сделает за тебя
Pavel Shilyagov
Вот именно что на языке типа дарта приходится писать очень много абстракций ручками, или пользоваться костылями типа builtl_value. В то время как современные языки и компиляторы делают это за нас
First Last
С чего бы это?
Victor
только код с jsdoc читать это боль
First Last
> buillt_value Я не знаю что это
Анатолий
Я буду вмешиваться переодически, уж извините
Анатолий
помогите с анимацией
Анатолий
при удалении дложна срабатывать анимация
Анатолий
каждый элемент списка содержит анимацию
Анатолий
но удаляет элемент уже родительский виджет
Анатолий
получается анимация срабатывает, но потом элемент остается в конечном виде пока родитель не созиволит удалить элемент
Анатолий
как нормально это синхронизировать?
First Last
> В то время как современные языки и компиляторы делают это за нас Мы будем учитывать то, что дарт появился 11го года?
Pavel Shilyagov
А котлин когда? А свифт?
First Last
[
{
"type": "link",
"text": "https://github.com/google/built_value.dart"
},
"\nЭто?"
]
Pavel Shilyagov
Так что на счёт animatedlList?
First Last
Теперь затронем цель появления дарта в сравнении с котлином?
First Last
В общем, ладно Тс - костыль для меня У других другое мнение
First Last
Разговор ни о чем
Pavel Shilyagov
Это все вторично. Я лишь сделал быстрое сравнение флаттера с другими альтернативами. И дарт для флаттера это минус.
tdesc
реакт нейтив и интероп, ломай меня полностью чем же он там лучше?
Pavel Shilyagov
Там где-то написано про рн и интероп?
Pavel Shilyagov
Про интероп в замарине я говорил. Он лучший на текущий момент
Victor
а там правда на фшарпе можно писать? есть что-то типа демонстрационного приложения глянуть как выглядит?
First Last
Почему никто не говорит про Qt...
Victor
[
{
"type": "link",
"text": "https://github.com/dvdsgl/shallow"
},
" нашел"
]
Pavel Shilyagov
[
"Вот ещё можешь глянуть ",
{
"type": "link",
"text": "https://github.com/fsprojects/Fabulous"
},
""
]
tdesc
Pavel Shilyagov: но при этом худший интероп с нативом
Pavel Shilyagov
Ну потому что у рн уже почти готов jsi и turbo modules. Поэтому да, флаттер пока аутсайдер в этом плане
tdesc
ой почти готов. в реакт версии 0.0.54? или в какой?
tdesc
и ничего это не изменит, ибо большинство виджетов имеют 2 реализации и 2 набора багов
Ivan Frolkin
Есть приложение для ку тэ конференции написанное на ку тэ. Оно не очень)
Pavel Shilyagov
Ну на конфе кажется этой осенью уже показали демку
tdesc
отлично, а у меня релиз в марте
tdesc
и что мне "немного" подождать? а как насчёт кучи багов с 2х платформ?
tdesc
у меня нативщики 50+ ui багов нафигачили за 2 месяца. переписали на флаттер за полторы недели
Анатолий
Чудеса со списком творятся, если добавить анимацию уменьшения высоты до 0 пикселей и затем удалить элемент, следующий элемент исчезает тоже
Serge P
Что за проект в двух словах?
Serge P
Как можно в таком проекте допустить 50+ багов в нативе?
Serge P
И как можно всю кодовую базу перенести во флаттер за неделю?
Serge P
С такой странноватой разметкой аля виджеты
Антон
Это как в старом добром анекдоте про бизнесменов)
tdesc
“такой” проект 5 лет на аутсорс был
tdesc
dart = Небольшой шов, делаемый с изнанки, чтобы ушить ткань по фигуре.
tdesc
а какой ваш любимый перевод слова dart?
Анатолий
почему каждый ра когда я добавляю виджет у него заново инициируется стейт?
Анатолий
не создаю виджет а существующий добавляю
Анатолий
как можно сохранить стейт?
Dmitry Ivanov
[
{
"type": "link",
"text": "https://medium.com/@agungsurya/basic-state-management-in-google-flutter-6ee73608f96d"
}
]
admin
Доброе утро, ищу специалистов в проект, приложение обьемное с большим количеством данных и настроек. Новый подход к построению умного дома.
admin
Офис в Москве, м. Марьина Роща.
Оганнес Асатрян
Люк, я твой отец!
Evgeny Kot
Это относится к Дарт или Flutter?
Artyom Nesterenko
[
"Увидел тут в одном из последних видео The Boring Flutter Development Show такой инструмент. Может, кто-то уже знал. Хотя бы руками JSON парсить не надо. ??\n",
{
"type": "link",
"text": "https://javiercbk.github.io/json_to_dart/"
},
""
]
admin
Нужен фронте и бэкенд по этому относиться к flutter и dart
Олжас Сулеймен
dart converter научился смотреть в метод toJson()? или он был?
Ivan Frolkin
Для микроволновки фронт на кутэ ещё куда ни шло, а для мобилки такой низкий уровень абстракции ни к чему
Nikita Gusarov
Доброго времени суток, возможно кто то встречал достойные приложения на fluter с открытым исходным кодом? как например
Nikita Gusarov
[
{
"type": "link",
"text": "https://play.google.com/store/apps/details?id=com.twodimensions.timeline&rdid=com.twodimensions.timeline"
}
]
tdesc
обещали через пару недель как код причешут
Evgeny Kot
[
{
"type": "link",
"text": "https://github.com/Solido/awesome-flutter#open-source-apps"
}
]
Кирилл Адещенко
Спасибо огромное, давно искал)
Александр Котков
кто нибудь пользовался библиотеками flame или spritewidget
Leonid
Коллеги, кто нибудь пробовал делать qr ридер на флаттер? Есть ли какие подводные камни?
Dmitry Gordin
есть проект на гитхаб
Roman Petrov
Можно же через PlatformView задействовать нативные функции?
Roman Petrov
И да, где-то я уже видел реализацию готового виджета
Roman Petrov
Пачку кодов сканить умеет
Roman Petrov
[
{
"type": "link",
"text": "https://pub.dartlang.org/packages/barcode_scan"
},
" — вот сходу гуглится по запросу «flutter qr scanner»"
]
Dmitry Gordin
[
{
"type": "link",
"text": "https://medium.com/flutter-community/building-flutter-qr-code-generator-scanner-and-sharing-app-703e73b228d3"
}
]
Dmitry Gordin
есть даже статья на медиуме
RЯ
это вариант юзает нативные активити
Roman Petrov
Она вообще первым результатам по этому запросу идет
RЯ
[
{
"type": "link",
"text": "https://pub.dartlang.org/packages/qrcode_reader"
}
]
Roman Petrov
Этот идет третьим результатом ??
Dmitry Gordin
android-only
Roman Petrov
Тот, что я скинул — iOS/Android
RЯ
[
{
"type": "link",
"text": "http://prntscr.com/lt2e4t"
}
]
Leonid
Да инфы полно но насколько глубока кроличья нора? Этот функционал критичен доя меня, хотел послушать сообщество
RЯ
забыли обновить ридми видимо
Roman Petrov
Мне кажется, взять оба этих виджета и попробовать — дело на полчаса-час.
Roman Petrov
И взять тот, который сделает то, что надо и понравится больше
Leonid
Таковы и были планы на будущее, но потрещать дело святое
Sergey ?
у кого флаттер приложения в проде, чем собираете отчеты об ошибках? и как собственно выглядит crash report?
RЯ
но похоже что все запускают нативное активти с камерой
RЯ
не знаю как вам подойдет такой вариант)
RЯ
[
"а так берем в руки ",
{
"type": "link",
"text": "https://pub.dartlang.org/packages/camera"
},
" и дальше дело за малым)"
]
RЯ
крашлитикс можно прикрутить)
Sergey ?
[
"а краш будет что-то типа ",
{
"type": "code",
"text": "A/libc(4969): Fatal signal 11 (SIGSEGV) at 0x42a637d9 (code=2)"
},
" ))"
]
RЯ
FlutterError.onError = (FlutterErrorDetails details) async { await FlutterCrashlytics().onError(details, forceCrash: false); };
Sergey ?
FlutterCrashlytics? ??
RЯ
[
{
"type": "link",
"text": "https://pub.dartlang.org/packages/crashlytics"
}
]
RЯ
да то наш плагин, просто как идея)
Sergey ?
лучше чем ничего
RЯ
ну у нас почти тоже самое)))
Sergey ?
а аналитику прокидываете в натив?
Sergey ?
или Firebase используете?
Yauhen Sampir
а может кто пошарить ссылочку на флаттер прилагу в проде(не те что крутятся на сайте флаттера)
Yauhen Sampir
в апстор или гуглостор
Вячеслав
а может кто пошарить ссылочку на флаттер прилагу в проде(не те что крутятся на сайте флаттера)
Вячеслав
в апстор или гуглостор
RЯ
гайз, никто не занимался сексом с html_view ? ??
RЯ
или вообще с отображением html во флаттер без вебвью)
Mikhail Kaminskas
Создал новый проект под AngularDart(мои эксперименты продолжаются). Запускаю его из вебсторма, а в ответ бесконечная загрузка в окошке хрома
Mikhail Kaminskas
в чем беда?
Mikhail Kaminskas
делал все шаг за шагом по инструкции get Started
Mikhail Kaminskas
webdev крутится
Mikhail Kaminskas
[
"2m 41s elapsed, ",
{
"type": "phone",
"text": "4426/4443"
},
" actions completed."
]
Artem Halas
Пробовал напрямую запускать из консоли?
Game Master
На винде сам не кодил давно, но вроде уже была схожая проблема на вин10, и решение (по крайней мере обходится) удаление каталога .dart_tool и еще раз попытаться запустить
Mikhail Kaminskas
да, тоже самое. Бесконечно грузит и ничего не рисует
Mikhail Kaminskas
сейчас попробую
Mikhail Kaminskas
не помогло :/
Game Master
Тоже самое? Крутится?
Mikhail Kaminskas
и вебдев работает, а в браузере ничего
Mikhail Kaminskas
загрузка и все
Mikhail Kaminskas
Не понятно даже куда копать
Mikhail Kaminskas
сейчас всмотрелся в скриншот в инструкции getstarted. И там несколько отличается структура проекта т.к. есть папка "build" - это что-то поменялось в процессе построения проекта, или у меня она не генерируется ?
|