Программирование : Dart & Flutter по-русски
/home/aleksandr/
могу конечно, если нарушаю правила. ок
?? ??????????????????????????
А ну ладно, а то я забеспокоился что к вам прибежет толпа индусов жарить ваш хост ??
/home/aleksandr/
да нет конечно) я бы не выложил такие данные сюда)
Maxim Chernyshov
Как быть, если была одна архитектура в проекте и было легаси окружение, а стала другая архитектура и 2.0.1 версия? Как подружить ветку со старым кодом и залить туда новый? Rebase вроде норм, но со старой архитектуры файлы остаются
Newbie Developer
Всем привет. Не хочу ничего спрашивать, но хочу поделиться эмоциями. Туториалы по блоку в их офф доке это "что-то с чем-то"! Давно такой хорошей документации не встречал на просторах мобильной разработки
Алексей Александрович
Хорошей в кавычках?
Pavel Lavreshin
сделал при миграции на flutter 2.0, на сборку совсем неповлияло пока что
Pavel Lavreshin
[
"могу попробовать 30й - но в версии плагина ",
{
"type": "code",
"text": "flutter_keyboard_visibility"
},
" в примере был 28 target и все работало хм"
]
Пашка
вам стоит по ближе познакомиться с ним
?? ??????????????????????????
Я как-то работал с этим плагином, перестал.
?? ??????????????????????????
Были проблемы с билдами)
?? ??????????????????????????
А вы читали русифицированную доку или оригинал?
?? ??????????????????????????
Перевод надо актуализировать, там нет понимания зачем я должен забыть про блок и использовать кубит
Maxim Chernyshov
[
{
"type": "code",
"text": "git rebase -i"
},
" - интерактивный режим"
]
Maxim Chernyshov
могу убрать коммиты до того момента как архитектура обновилась
Newbie Developer
Читал в оригинале
Newbie Developer
нет, не в кавычках. Мне правда понравилось) особенно примерны, это топ.
Newbie Developer
правда не понял проблемы кубита, может я до него еще не дошел. мне пока блок нравится)
.
[
"Всем привет, помогите разобраться. Есть 3 страницы в приложении. \n\n",
{
"type": "bold",
"text": "1 страница. \n"
},
"на ней ссылка через Navigator.push(context, MaterialPageRoute(builder: (context) =>",
{
"type": "bold",
"text": "2 страница"
},
"()));\n\n",
{
"type": "bold",
"text": "2 страница. "
},
"\nна ней ссылка через Navigator.push(context, MaterialPageRoute(builder: (context) =>3 ",
{
"type": "bold",
"text": "страница"
},
"()))\n\n3 ",
{
"type": "bold",
"text": "страница.\n["
},
"контент]\n\n\nЕсли на 3й странице сделать свайп назад(от края слева на право) то я попадаю не на 2ю страницу, а на первую. Как пофиксить и сделать переход на 2ю ? \nПодскажите кто знает в чем проблема"
]
Пашка
во первых посмотри как это все работает
Пашка
это не новая страница
Пашка
навигатор обычный стек
Пашка
где все накладывается слоями
Вадим
смотря, как переход делать если pushNamedReplacement, то накладываться не будет
Пашка
ну сам метод говорит за себя
Пашка
открой дев тулз и смотри на дерево
Пашка
что с ним происходит
.
Спасибо, завтра буду смотреть.
Miripo
Возникла необходимость по быстрому сделать себе маленькую админ панель суть которой просто список клауд функций и кнопок запустить. Кто-то знает как это быстро реализовать? Может кто пример какой-то на гитхабе видел? А то я не нашел
Kosmos
[
"Yandex News\n",
{
"type": "link",
"text": "https://pay.yandex.ru/"
}
]
Ivan
друзья, а как узнать разрешение экрана? только сторонней либой?
DVS (Read The F.ng Manual) Studio (NoHello)
MediaQuery.of(context).size - разрешение поделенное на плотность пикселей window.size - реальное разрешение
DVS (Read The F.ng Manual) Studio (NoHello)
а. надо прям вообще глобально..
Anton Kowalski
А зачем экрана?
DVS (Read The F.ng Manual) Studio (NoHello)
....... вопрос еще не делся никуда))
Anton Kowalski
так сайт будет на все окно, а не на весь экран или как?
Ivan
да, разрешение монитора,
DVS (Read The F.ng Manual) Studio (NoHello)
ну на крайняк можно пнуть метод из js-a и потребовать у браузера эту инфу напрямую
Alexandr Borisovich
В майнкрафте знаю по ударам по блокам можно повесить выполнять командную строку, а строку заделать в package,json
Alexandr Borisovich
сделай в облаке, разовые функции без масштабирования там почти бесплатные, там именно заточено под кнопку
Dmitry
[
"ребят, из апи приходит float значение, но оно может быть 0\n",
{
"type": "code",
"text": "json['sum'] as double"
},
" валится, если оно 0\n\nкак его привести к double?"
]
Dmitry
в строку, а потом tryParse?
Alexandr Borisovich
window.screen
Alexandr Borisovich
создаешь себе клаудфункции с вызовом по гет урлу. Создаешь в браузере во вкладках папочку, в папочке ссылки на твои урлы. Вуаля - готовая админка не открывая сайтов.
Miripo
надо же визуально их видеть
Alexandr Borisovich
не видно? Вишь, я там код храню чтобы парсить что-то) вечно заьываю выражения xpath как парсить в консоли
Miripo
Вот сделал я себе приложение но оно в хроме, как его в следующие разы открывать? Как я понял на винду еще не собирает
Alexandr Borisovich
так тебе это распространять надо? А не лично?
Dmitry
[
"нашел решение\n",
{
"type": "code",
"text": "double.parse(json['sum'].toString())"
},
""
]
Miripo
Мне лично, но удобнее будет не билдить каждый раз, а открыть готовую форму с кнопками
Alexandr Borisovich
Если локально запускать можно, оформи в package,json и создай себе ярлычков с запуском нужной строки, он для этого и создавался. Наверняка можно и вконсоли енопками оформить
Miripo
Кстати впервые такую штуку вижу ??
Alexandr Borisovich
Ну ты еще скажи ссылки на сайты и почту в отдельном вордовском файле хранишь на десктопе??, а не ярлыками на панели в браузере. Раскидыываешь что нужно по категориям и впреред
Alexandr Borisovich
но я бы советывал локально, нода для этого и создавалась в половине случаев. Нафиг деплоить в облака что-то если можно со своего компа сразу код запускать. Я думаую под ноду гуй есть оболочка для консоли, если оно надо конечно. Если винда, думаю можно даже чето в панель пуск закрепить
Vladimir
Всем привет! не могу никак въехать как сделать чтобы принты и нотифай выполнялись после того, как заполниться мапа с температурой по городам. Уже перепробовал кучу всего. все равно выаолняеться сразу нижняя часть кода. Может кто знает как тут быть и в чем причина?
Constantine
[
{
"type": "link",
"text": "https://stackoverflow.com/questions/38015671/asynchronous-iterable-mapping-in-dart"
}
]
Alexandr Borisovich
ну у тебя же синхронный помешан с асинхронным кодом. Принт вылетает сразу, а нотифай прилетает как случится
Constantine
надеюсь с первого раза победишь )
Miripo
КСТАТИ есть же динамические приложения, которые можно установить себе как хром. Разве с флаттером так нельзя? Например так уже можно с ютубом сделать
Miripo
Тогда бы я сбилдил бы для хрома а оно стало бы приложением для винды просто в хроме
Miripo
вот такая вот штука
Miripo
как это называется?
Miripo
Установка приложения на базе хрома
Miripo
Я не могу загуглить потому что не помню точного названия
Miripo
Мир флаттера конечно удивительный
Miripo
Сейчас очень жестко встает тема с этими сторами и банами в них а эти pwa на флаттере могут хорошо помочь
Miripo
И расширения можно для хрома делать
Miripo
И на вебе оно все работает и на телефонах у ля ля просто
Miripo
Вот бы еще не было бы проблем с производительностью и вообще красота
Miripo
Хотя тот же приват24 на флаттере написан
Miripo
Есть приложение которым можно проверить на чем написаны другие приложения
John Travolta
Понял, интересно как они это делают
Miripo
Думаю там у них какая-то своя атмосфера и не побоялись они зафелиться даже
Miripo
2 большие проблемы флаттера: производительность и плохо отлавливаемые утечки памяти. Ошибся разок разработчик и все, привет утечки и попробуй понять где она там
Miripo
В андроиде для этого например нужно всего одну библиотеку подключить и сразу она все покажет
Miripo
Загуглил по этим темам вроде и не все так плохо прямо, луч надежды есть
John Travolta
Вроде же ок с производительностью, по крайней мере, в сравнении с реакт нейтивом По сравнению с нативом сильно заметно? А утечки везде надо контролировать и помнить что такое O(n) и какие они бывают
Miripo
с реакт нейтивом конечно, он по тестам просто ужас)))
Alexandr Borisovich
дай догадаюсь))) распаковывают апк. а там бац, и виртуалка дарта подключена)))
Alexandr Borisovich
есть примеры с утечками? что-то я прямо не верю, что это актуально. Все таки продукт не первой партии
Alexandr Borisovich
60fps рендера это мало?
John Travolta
Я не говорил, что у флаттера с этим проблемы) Или это не ко мне вопрос?
Alexandr Borisovich
не обращай внимания,траволта, ночь, остались одни хохмачи
John Travolta
Я вообще давно в вебе, но новичок в моб разработке и как раз интересно бы чьи-то диалоги об этом почитать)
Miripo
поговаривают далеко не всегда 60)))
Alexandr Borisovich
от меньше всего волнует че там скачет по фпс. там гора дарта изучать, гора фреймворка, и охулиард комбинаций привет надо на нативе кое чо подписать. Оставим фпс хейтерам) понятно, что рендер можно загрузить кучей чего
Miripo
Ну когда листаешь списочек а он дергается то это как-то не очень
Miripo
Скачал шаблоны флаттера а они у меня дерганные какие-то)))
Miripo
Это при том, что у меня как считается игровой redmi note pro 8
Alexandr Borisovich
какой телефончик?
Alexandr Borisovich
у меня была фигня, первое открытие анимации дергается, повторное нет. Это после старта приложения. Я видео записал - создал тикет. Они проверили на своих последних золотых айфонах и сказали у нас такая же нога и не болит.
Miripo
Я даже вверх вниз листаю и чувствую что что-то не то
Miripo
Не знаю как они там в этом приват24 наколдовали что у меня жалоб не было
Miripo
Хотя иногда с анимацией замечаю
Alexandr Borisovich
вобщем, пока будешь разбираться, два поколения смартов обновятся. Будешь тоже ходить довольный и говорить что у тебя такая же нога и не болит. Надо тестить все. НА разных процессорах на камере с замедленной съемкой. Может и отловишь зависимость какую. Так все это гадание на кофейной гуще. Может сайома не любит флаттер. кто его знает. у меня на саеме тоже как раз были проблемы
Miripo
я был бы только за, чтобы написал и сразу во все щели сбилдил и все могут зайти и проблем нет
Miripo
Скачал приложение гайд по флаттера только крутанул список и такие тормоза я аж за сердце схватился
Alexandr Borisovich
хах у меня на рилми 6 флаттер gallery все первые анимации переключения экрана пролагивают, повторно норм. Как и было на предыдущем телефоне. Это не особо заметно конечно. Сейча уже вроде и нет.
Alexandr Borisovich
у меня включена вебкамера?
Miripo
Приложения про флаттер судя по чекеру написаны на нативе)
Miripo
Наверное ошибочка)
John Travolta
Такое, если собирать проект просто flutter run, если flutter run --release, то все ок с первого раза
26_freedom_26
учить flutter легко чем java / kotlin ?
Damir
легких путей не бывает, учи и делай, то ,что нравится
26_freedom_26
ок, спс за ответ)
Vadim Zdanovich
Доброе утро. В данном канале есть люди которые готовы быть ментором на Flutter , за отдельную оплату труда ?
Sirojiddin
Помоги мне, пожалуйста
Vyacheslav
Версию провайдера попробуй другую, не подходит под твою версию флаттера
Anna
Привет, давай в дискорд
Юджин Баладжахе
Легко, но после котлина слегка противно))) Флаттер прекрасен, а дарт так себе...
Юджин Баладжахе
Я б с удовольствием, но без дарта он плохо работает. Вот если б гугл выкупил котлин, и встроил его во флаттер, был бы реально лучший продукт в мире.
?????????? ??????????????
Зачем мешать тёплое с мягким? Дарт был выбран как оптимальный/легковесный язык для кроссплатформы, если бы это было не так, они бы взяли go за основу :-)
Юджин Баладжахе
Го это африканский язык, не подходит. А в дарте объективно куча косяков - негибкая система типов - например, нет псевдонимов дженерик-типов, не наследуются статические методы и конструкторы, в итоге куча непродуктивного кода. Исправляют правда потихоньку.
?????????? ??????????????
так сколько ему лет то? =)) молодой еще =)
Mitai
зато он гугловский, и ни кто не придет и не скажет им "хотим охулиард доляров за то что вы юзаете наше дайте бабло"
northelks
а го к африке по каким признакам приписали?
?????????? ??????????????
это личное мнение автора, я бы не ввязывлся в холивар на эту тему =)
Constantine
[
{
"type": "link",
"text": "http://wave.google.com/"
}
]
northelks
я понимаю, что это личное) просто любопытно
Constantine
потому что он русский и не смог африканский осилить
Mitai
не понял к чему это?
Constantine
к тому, что Гугл умеет забивать на проекты )
Constantine
я бы не считал это плюсом
Юджин Баладжахе
Го настролько прост синтаксически, что программы на нем становятся невыносимо сложны. Как африканский социум )))
?????????? ??????????????
у гугла кладбище проектов =)
?????????? ??????????????
[
{
"type": "link",
"text": "https://killedbygoogle.com/"
}
]
northelks
понял вас) немного дикое сравнение
Constantine
кайфовая ссылка, запомнил )
Mikl Night
всем салют, не смог найти библиотеку для flutter'а для изменения графика drag&drop'пом... знает кто-то подобное?
Mitai
можете форкнуть и взять и переписать все на Rust, или еще что более упоротое
Юджин Баладжахе
Ну и как-бы без дженериков и наследования писать это все равно что Бетховена на барабанах исполнять)))
northelks
а для вас чем раст стал упоротым?)) прекрасный язык, если сравнивать с тем же с/с++
?????????? ??????????????
даже тут есть энтузиасты =)))
?????????? ??????????????
И ТАК ВСЕ ТАКИ НАЧАЛОСЬ =)))
?????????? ??????????????
ДА БУДЕТ ХОЛИВАР =)
Mitai
это просто пример что можно делать с ним что душе угодно прелесть опен сорса
northelks
вы хотите сказать, что на функциональных языках синфонию не напишешь?)) возможно все проблемы в однобоком мышление, которое завязано на ООП?)
Юджин Баладжахе
Rust прекрасен. Особенно для функционального программирования. Все переменные на стеке, передаются по значению копированием, иммутабельность, красота...
?????????? ??????????????
с ООП вообщето довольно много проблем особенно на больших проектах =)
northelks
прелесть опен сорса в компьюнити, а не в самом открытом коде как таковом
northelks
не вообще-то, а оочень много проблем))
Constantine
ну зато определили грейд собеседника )
?????????? ??????????????
поддержу, если изучать каждую OS, технологию чтобы что-то переписать, то к старости детей не будет
northelks
окей, засчитано))
Юджин Баладжахе
На функциональных напишешь. Но дарт не функциональный язык. В нормальных языках final работает так - в любом месте можешь присвоить, но только один раз. А в дарте нужно прямо в конструкторе. И таких мелочей тонны.
northelks
вы хотите чтобы дарт был каким-то другим языком? или походил на какой-то ваш любимый язык?)
northelks
у дарт команды свой путь, они его видят так и этак, а нам приходится это принимать или не принимать)
?????????? ??????????????
надо просто принять за факт особенность языка, Вы не поверите, но существуют языки без final
northelks
меня вот бесит и закипает их решение с nullsafe, но.. что ж поделать то) остаётся лишь пока висеть на 2.11 версии и не переходить на 2.12
northelks
просто вы про генерики заговорили и наследование - а это вечное зло ООП, которое тянет за собой тонны бед и ошибок а потом на final скипнули)
Юджин Баладжахе
Хотеть не вредно, вот и хочу))) Есть мировые тренды в конце концов - праворукие типы, псевдонимы типов, интеллектуальная иммутабельность, отсутствие return. Это же повышает читабельность, черт возьми!
Олжас Сулеймен
во, не надо делать одно из другого
northelks
дарт опен сорс, вы там предлагаете/пушите свои идеи?)
?????????? ??????????????
с 2.12 нельзя отключить опцию?
northelks
или ждёте, когда дарт типа услышит ваши очевидные мысли?)
?????????? ??????????????
нулсейфа?
northelks
+1 ?? привет Олжас)
Юджин Баладжахе
ООП это не зло, это один из хороших, годных инструментов. Как полицейская дубинка. Кто ж виноват, что ее используют всегда и везде, и не по назначению)))
?????????? ??????????????
вообще тема прикольная, но у флаттера куча библиотек не обновленных… я за прозрачность, но когда все либы еще не переписаны на null-safety то и не обновится…
northelks
если бы так, то люди бы не пытались уходить от ООП последние лет 20
Юджин Баладжахе
А никто и не пытается. Весь ентерпрайз на ООП, даже в топовых ERP ее совсем недавно ввели. Флаттер на ООП построен если че
Олжас Сулеймен
[
"во если кто хочет предложить идей ",
{
"type": "link",
"text": "https://github.com/dart-lang/language/issues/1482"
},
""
]
northelks
потому что дарт ооп) логично же
Юджин Баладжахе
Вот вот ))))
?????????? ??????????????
естественно мы все используем ООП, но это не мешает нам соглашаться с тем фактом что это зло =)
northelks
есть какая-то опция отключения nullsafe?
?????????? ??????????????
на 2.0.1 есть опция включения нулсейфа
northelks
мне бы отключение такого в 2.12
Вадим
Можно в pubspec версию sdk понизить
Юджин Баладжахе
ООП это добро. Но ща нас выгонят....
northelks
так и делаю, ставлю 2.11
Олжас Сулеймен
// @dart=2.11
northelks
зачем выгонять?) у всех своё мнение и свои мысли, они могут и часто разные и противоположные
?????????? ??????????????
о ребят раз уж мы все тут активно переписываемся вопрос, есть какой -то бестпраксис по рефрешу токена?
Юджин Баладжахе
За оффтоп, конечно)
northelks
это как можно использовать?
northelks
ну только если так уж)
Вадим
Писать в каждом файле первой строкой
Вадим
Тогда в файле будет использоваться заданная версия
Олжас Сулеймен
ошибся, это если набоорот
northelks
[
{
"type": "mention",
"text": "@ykmnkmi"
},
" ",
{
"type": "mention",
"text": "@vodemn"
},
" спасибо за совет)"
]
northelks
так хоть можно поэтапно, файл за файлом рефакторить код для 2.12
northelks
а не менять его в pubspec и грустить да печатиться
Ilia
подскажите что кручи react или flatter? именно для кросплатформенности веб и мобилка еще нужно SEO для веб
northelks
реакт конечно же, ведь зачем мы здесь все собрались то
|