Программирование : Dart & Flutter по-русски
Andrew Shalaev
так условие такое
Andrew Shalaev
[
{
"type": "code",
"text": "если pSortStep == null то (если pSortStep.type == null ..."
},
""
]
Александр Шода
Это тесты библиотеки для Анимаций Лотти)
Alexandr Drobyshev
если pSortStep == null ? pSortSter.type...
Alexandr Drobyshev
вам не жкажется что если он нулл вы пытается с него что то вытащить
Andrey
Я просто дабавлял условия
Alexandr Drobyshev
я повторюсь я не пробовла даже кодить) я октрывюа юнити, легко создаю 3д игру, открываю флаттер и у меня нет даже подохрения что я в нем могу делать игры)) этов се что я знаю) я не говрю что невозможно)
Andrey
И старые не отредачил
Илья Максименко
Он написал в комментах под табличкой что использовал flare
Дмитрий Щербаков
это не отменяет того что код был не оптимальный.
Дмитрий Щербаков
можно вращать простой шарик и посадить фпс до 1, а можно 100 шариков и будет 60 )
Alexandr Drobyshev
я ж в n-ный раз повторю) есть машина легковая, на которую я сел и с комфортом поехал на море, етсь трактор, на котором я поехал и без труда вспахал огород. есть юнити в котормо я накидал с превью игру, где удобная иде, где после открытия видны инструменты для этого, есть флаттер, где после открытия я не вижу ни физики ни как туда доабвит что то... это ваше дело на чем кодить игры) как и ездить или что кушать и кого любить) я не скзаал что на флаттере нельзя, я скзаал что как по мне так есть инструменты с большим уклоном на это))
Илья Максименко
Ну вообще я согласен с саней, нативный андроид куда оптимальней флаттера, но почему-то для него не делают либы для создания игр
Илья Максименко
Но простенькие игрушки в 2д всё-равно вполне можно делать
Alexandr Drobyshev
да, вот появилась идея попробовать на флаттере набрсоать морской бой)) тепреь сижу думаю как рисовать это)) фиждетами как то стремно строить сетку)) рисвать что ли
Kirill B
[
"Можно svg'шкой (см. ",
{
"type": "link",
"text": "https://pub.dev/packages/flutter_svg"
},
")"
]
Alexandr Drobyshev
ну в целом я не уверен что проще, свг ( формат которогоя незаю) или просто через draw )
Alexandr Drobyshev
[
{
"type": "link",
"text": "https://developer.mozilla.org/ru/docs/Web/SVG/Tutorial/%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5_%D0%A4%D0%B8%D0%B3%D1%83%D1%80%D1%8B"
}
]
Alexandr Drobyshev
хотя если это оно то в целмо можно))
Kirill B
В любом векторном редакторе рисуешь сетку или что там тебе надо, экспортируешь в svg и радуешься.
Alexandr Drobyshev
хм, красиво ))
Alexander Kleymenov
думаю что сетку проще будет через CustomPainter нарисовать
Alexandr Drobyshev
ну так я тоже думаю что провести линии не проблма любым способом
Alexandr Drobyshev
так что не сильносложная игра выходит
Alexandr Drobyshev
а вот если анимацию добавить уже интересней) хоть какую нибудь
Alexandr Drobyshev
я так то всего пару прил кодил на флаттер) с виджетами понятно то как анимацию делать, немого разобрался, но если рисовать...
Alexander Kleymenov
под капотом это все так и выглядит)
Alexandr Drobyshev
та понятно, но на то ж я и юзаю флаттер, vue, angular, ror и тд, чтоб за меня многое уже сдлеали))
Alexander Kleymenov
тогда можно через виджеты
Alexandr Drobyshev
тогда уже не так интересно будет)) и возможно не производительно
Timur Karimov
это через CustomPainter имитация 3D?
Alexander Kleymenov
или сделать виджет поле, в стеке положить сверху анимации
Alexander Kleymenov
поле делать через рисовалку
Alexandr Drobyshev
вот даже в примере Юрия я так понимаю надо знать математику которая помогает искажать в перспективе что то))
Олжас Сулеймен
можно и на Transform виджете
Alexander Kleymenov
безусловно)
Alexandr Drobyshev
хотя тут не сложно возможно)) просто т цента множитель како то для сдвига) но все же надо еще и подобрать красиво) а дизайнер из меня так себе
Alexandr Drobyshev
[
{
"type": "link",
"text": "https://www.youtube.com/watch?v=ypW2nVro_dc"
}
]
Alexandr Drobyshev
блин супер сдлеали)) я не играл ни в каике морчик бои на мобилках))
Alexander Kleymenov
сам страдаю от этого, флаттер позволяет делать невероятно красиво, но фантазии на красоту не хватает(
Олжас Сулеймен
тоже на флаттере
Alexey
[
"Кто-то подключал по API к ",
{
"type": "link",
"text": "zadarama.com"
},
"? \n\nСложность в sha1 и md5, по их докам непонятно, все ругаются на их документацию."
]
Timur Karimov
Круто, это виджетам позиция через Transform задается?
Alexandr Drobyshev
а как вот напрмиер делать аницацию тут, вот клетка зарисовывается, даже или круги разлетаютьс яот взрыва
Alexandr Drobyshev
гифки вставлять ??
Alexandr Drobyshev
не это сложно очень))
Alexandr Drobyshev
а есть где то глянуть хоть какие то исходники по анимации отрисовке чреез CustomPainter напрмиер
Alexander Kleymenov
все это можно через painer сделать
Alexandr Drobyshev
да, вшенше вот клетку заштриховтаь проблем нет, то етсь веду линию и все от одной к другой точке
Alexandr Drobyshev
надо ток алгоритм продумтаь0
Alexander Kleymenov
[
{
"type": "link",
"text": "https://www.youtube.com/watch?v=5no7ZFRHm40"
},
"\nпоможет понять как работает под капотом"
]
Ahmet Faruk Turgut
Privet
Олжас Сулеймен
[
{
"type": "link",
"text": "https://gist.github.com/ykmnkmi/2efd985edc0d8641b682d596187393b6"
}
]
Mitai
[
{
"type": "link",
"text": "https://habr.com/ru/news/t/528528/?utm_campaign=day_digest_20201118&utm_source=email_habr&utm_medium=email_digest&utm_content=link2news"
}
]
Anton Anokhin
[
"Наш коллега Игорь соорудил фоторамку с софтом на Flutter и очень любопытно описал процесс ",
{
"type": "link",
"text": "https://habr.com/ru/company/wrike/blog/527528/"
},
""
]
Alexandr Drobyshev
для фоторамки на flutter надо андроид утсановить?)
Alexandr Drobyshev
на stm32 можнос длеать такую без андроида и флаттера, с флешки читать и листать фотки, андроид это надо уже более крутое железо)
Дмитрий Щербаков
Где то читал в том году про веб-сайт на асме)
Дмитрий Щербаков
Его там даже положить пытались не смогли
Alexandr Drobyshev
[
"да, игры писать можно на флаттер, их можно даже из дерева сделать)) например тетрис))\n",
{
"type": "link",
"text": "https://twitter.com/JoN_TM/status/1328946648760905728"
},
""
]
Олжас Сулеймен
если точнее 3D, во флаттере можно текстурки на gl рисовать, канвас при 60 фпс захлебывается уже при 5к вызовов draw... за фрейм
Alexandr Drobyshev
а как можно сдлеать простейшее, вот на примере закрашивания клетки игрвоой даже, допустим я сдлеал 20 точек, как можно сдлеать анимацию чтоб плавно нарисовались линии соединив все точки поочередно?)
Alexandr Drobyshev
[
{
"type": "link",
"text": "https://pastebin.com/gDUqb4U3"
},
"\nто есть вот тут напрмер я набрсоал точек, и соединил, а ка кэто анимировтаь :D"
]
Alexandr Drobyshev
ну то есть мне надо посчитать выходит длинну всей итоговой ломанной, и рисовать от первой точки, скоько то точек, в зависимости от deltaTime а сомтреть если длинна больше линии переходить ан другую
Олжас Сулеймен
я делал так что пайнтер рисует текущее состояние
Alexandr Drobyshev
как то это сложно) дожно быть проще)) или нет
Олжас Сулеймен
а его уже в AnimationBuilder
Олжас Сулеймен
и по смещенияv рисовать промежуточнjt
Alexandr Drobyshev
[
"так вот я и не понимаю как промежжуточное нарисоать,\nдопустим есть набор точек\n",
{
"type": "code",
"text": "List points = [\n Offset(10, 20),\n Offset(20, 10),\n Offset(10, 40),\n Offset(40, 10),\n Offset(10, 80),\n Offset(80, 10),\n Offset(40, 90),\n Offset(90, 40),\n Offset(70, 90),\n Offset(90, 70),\n Offset(85, 90),\n];"
},
"\nмне надо получается в цикле все преебрать, посчиатть расстояние между точками, сложить все, а дальше чтоб промежуоточное нарисовать, надо как то сложно вычислять))"
]
Alexandr Drobyshev
допутсим длинна будет 1000 пикселей, чтоб нарисовтаь 100 пикселей, будет же на одна допустим в 2 линции целые и от одной кусочек
Alexandr Drobyshev
по хорошему вообще перерисовыать те что были уже не надо, надо запоминать еще и до куда нарисованно и ристовать потом только сотаток, то етсь начинать уже с ласт точки и продолжать допутсим от растсояния между 2 и третьей точкой допутсим от 10 до 70 прцоентов пути и тд
Олжас Сулеймен
я в модельке хранил текущее положение и прошлое
Alexandr Drobyshev
потом от 70 прцоентов до 3 точки + еще 10 процентов
admin
В ноуте проц 2 ядерный 2Гига Оперативки 8гиг Видео 1гб...етого достаточно для андроид студио и висуала? А то запускаю емулятор и ппц... 10 минут грузиться и ничего
Alexandr Drobyshev
я с 8 гб озу и i7 процем запускаю не на эмуляторе а втыкаю любой достпный телефон под ругой) так меньше лагов)
Andreu
Всем добрый. Имеется строка с url, где спецсимволов нету и все в явном виде. мне нужно получать часть после /, то есть фрайгмент, делаю Uri.parse(qrUrl).fragment и вижу, что после парса url уже имеет в себе %C и тд. Как спасрить с указанием не декодить символы? Пытался для фрагмента провести повторный encode, но безуспешно почему-то
admin
А как через телефон такое делать?
Alexandr Drobyshev
ну просто подключа телефон USB шнуром, и он автоматически выбирается как устройство для запуска
Andreu
[
{
"type": "link",
"text": "https://dartpad.dev/0774513e3a895836bf834a13120450ff"
}
]
admin
Спасиб) не знал что так можно) можно уже подаваться на тестировщики приложений??
Alexandr Drobyshev
так может разделить прсото без Uri? прсото по слешу отрезать
Rigor Mortis
в режим еще надо перевести устройство
Alexandr Drobyshev
да, навренео надо еще режим разраотчика в настроках включить, но если чесно не помню надо ли или нет)) мой то включен, там настрока напрмиер чтоб не засыпал включается
Rigor Mortis
обязательно надо
Rigor Mortis
у Xiaomi еще там есть подводные камни
Alexandr Drobyshev
print(initial.replaceFirst(new RegExp(r'.+\/\/[^/]+\/'), ''));
NewBalanceM5
у меня тоже ксяоми ноут и все отлично
Andreu
Благодарю, пока пусть будет так
Arkadiy Filimonov
Ребята, кто какие дизайн-системы использует под флаттер?
Arkadiy Filimonov
[
"попытался еву подключить, через либу ",
{
"type": "link",
"text": "https://github.com/kekland/equinox"
},
", но она мертвая"
]
Eldar
ребя подскажьте как вставить параметры по ключу data. Либа http просит параметры Map .
Eldar
Пытался выставить Map , но либа не принимает их
Alexandr Drobyshev
[
{
"type": "code",
"text": "MaterialApp"
},
" + ",
{
"type": "code",
"text": "ThemeData"
},
" + свои обертки для полей типа input и dropdown мне хватает)"
]
Mihail Kolesnikov
[
{
"type": "mention",
"text": "@anokhin"
}
]
Шахзод Джураев
Здравствуйте возник вопрос: возмоэно ли растянуть pageview по вертикали исходя от размера его дочернего элемента. pageview находится внутри column который внутри singlechildscrollview
Шахзод Джураев
[
{
"type": "code",
"text": "SingleChildScrollView(\n child: Column(\n children: [\n PageView.builder(\n itemBuilder: (_, __) => ListView.builder(\n itemBuilder: (_, __) => Container(\n width: 100,\n height: 100,\n color: Colors.red,\n )))\n ],\n ),\n )"
}
]
Yura Petrov
[
"flutter_screenutil | Flutter Package\n",
{
"type": "link",
"text": "https://pub.dev/packages/flutter_screenutil"
}
]
Yura Petrov
Друзья, кто пользовался, отпишите пожалуйста, вопрос есть)
Arkadiy Filimonov
Понятно)
AKE
Включить режим разработчика - настройки - о телефоне - раз 5-7 нажми на строчку "версия MIUI"
Arkadiy Filimonov
И выключить в самом низу оптимизацию миуи
AKE
Появится пункт "для разработчиков"
Arkadiy Filimonov
В режиме разработчика
Arkadiy Filimonov
И еще где-то надо нажать что-то, короче в гугле есть)
Maxim Gora
facebook_app_events использует/использовал кто-то? Когда ставлю плагин приложение ругается что не может найти реализацию для path_provider'a. Сталкивался кто-то с такой ситуацией, есть какие-то решения?
Alexandr Drobyshev
спс, посомтрел) да, узнал новое) например о том то там движок skia ) я в целом с графикой не работаю, так что мало о этом знаю)) я думаю заштриховтаь клетку тогда омжно разбив за ранее по пикселям весь путь и запихав его часть потмо в патч, не знаю на скок это шустро будет работтаь правда, длинными кусками думаю быстрей должно работать) но чуть сложней лагоритм выйдет
Alexander Kleymenov
Path provider подключён?
Alexander Kleymenov
Я пробовал делать hex map, на слишком большой карте было тяжело
Alexander Kleymenov
В итоге высчитывал видимую часть карты и рисовал только ее
Alexander Kleymenov
Почти без лагов
Alexandr Drobyshev
в моем случае выхоит надо вначале по всем точкам сложить всевозможные точки в один массив которые закрасить)
Alexandr Drobyshev
там их не много в целом но не пойму как сложить правлиьно))
Дмитрий Щербаков
Лучше накладывать на клетку сверху текстуру (сначала 1 штрих, потом 2 и так далее) это будет супер быстро
Alexandr Drobyshev
я думал на оборот, нариосвать патч, а сверзу скрывать часть и постепенно отображать
Alexandr Drobyshev
по диаганали как то надо)
Alexander Kleymenov
нужно расположения всех клеток и их размеры
Alexander Kleymenov
можно для каждой клетки сделать соседей
MMM Stefan
а можно както на флатере сделать что-то вроде DLL? суть в чем - есть сервак, (на питоне) есть часто меняющиися форми - хочу чтобы на мобиле можно было бы поддтаскивать нужные маленькие файлики и обрабатывать как было задумано, с JSON - тянуть - много гемороя, кто что посоветует?
Alexander Kleymenov
так hex_map работает при построении пути
Maxim Gora
Да, если убрать плагин фейсбуковский - работает все.
Alexander Kleymenov
[
{
"type": "link",
"text": "https://developer.android.com/guide/app-bundle/play-feature-delivery"
},
"\nв эту сторону смотри"
]
Alexandr Drobyshev
Сверху закрыть и плавно отображать типа clipPath
Alexander Kleymenov
а как же анимация штриховки?
Alexandr Drobyshev
я ж и говорю каждую клетку часть скрывать) и плавно показывать с кривыми
Gorohov Valeriy
Никто не сталкивался? Перестали ходить пуши на iOS через firebase. Тестирую как индивидуальную рассылку по токену, так и общую.
Alexandr Drobyshev
хотя я пока не понял как это сделать ??
Gorohov Valeriy
Пуши ранее были настроены и ходили
Maxim Gora
Нашел решение. Моя ошибка - не туда вставил meta-data в manifest)
Andrey Unger
какая-то фигня с flare. На rive закрыта регистрация, оставлена только бетта. Чтобы импортировать в flr надо форкнуть. Без аккаунта форкнуть не дает. Экспортит только в flr2d, но его нельзя заимпортить в бетту! Вообще жесть, не могу скачать ни одной анимашки (((
Gorohov Valeriy
Хмм, заработал. Как не понял. Удалил FirebaseAppDelegateProxyEnabled.
Eldar
подскажите, теперь еще надо файлы отправлять
Eldar
вместе с body: jsonEncoded(params) не пойму как.
Дмитрий Щербаков
Ждём гугл
Дмитрий Щербаков
Эпики продавили видимо и все сочувствщие ;)
Gorohov Valeriy
Ага, но сами они останутся на 30.
Дмитрий Щербаков
с их доходом я думаю им по барабану
Дмитрий Щербаков
главное создали прецедент
Дмитрий Щербаков
что можно продавить монополию
Gorohov Valeriy
Было бы по барабану, не в вязались бы) Хотя пропиарились
Дмитрий Щербаков
ну апсторы не их же ключевой доход. у них движок , свой стор
Дмитрий Щербаков
а то о же жесть, с каждого доллара конечный разраб получает меньше половины)) учитывая налог
Илья Силич
[
{
"type": "pre",
"text": "Future _setRole(String chosenRole) ",
"language": ""
},
" \nЕсть функция, которую надо передать в виджет, как пропс\n\nВ виджете я её принимаю: \n",
{
"type": "pre",
"text": " RoleButton({Key key, @required this.buttonText, this.colorBtn, this.setRole})\n : super(key: key);\nFuture setRole;",
"language": ""
},
"\nи пытаюсь выполнить\n",
{
"type": "pre",
"text": "RaisedButton(\n onPressed: () => this.widget.setRole,",
"language": ""
},
"\n\nно не работает, что я делаю не так ?"
]
Pavel @iosdeveloper
ребят кто подсажет где нужно поставить enable? в настройках безопасности в разбеле микрофон галки все стоят
Jason Fox
На устройстве где размещено данное приложение в настройках-> приложения-> ваше приложение и в разрешениях поставьте микрофон
Юджин Баладжахе
Всем привет. Кто-нибудь знает диалог открытия файла, неглючный, и желательно для web. То что в топе выдачи (file_picket) падает при сборке что на андроиде что на вебе.
Viktoria_Moseiko
Привет) Я рекрутер (пожалуйста, не закидывайте сразу тапками). Уже месяц ищу к нам в компанию мидл флаттер разработчика и все никак. Хочу убедить руководство пересмотреть зп и соответствовать запросам. Пожалуйста, напишите мне в лс (это будет конфиденциально и только для меня) в какой компании работаете и какая зп у вас норм для мидла. В идеале хочу понимать зп для flatter, ios, android. ??????
Jason Fox
[
"Сюда писали: ",
{
"type": "mention",
"text": "@dartlang_jobs"
},
" ?"
]
Viktoria_Moseiko
Это канал,не знаю как туда запрос сделать ??
Viktoria_Moseiko
Мой запрос пока не для вакансии. Обязательно там размещу, когда буду уверена в нашей. Но спасибо за источник:)
Jason Fox
Думаю показатели по вакансиям в плане зп помогут вашему руководству подумать над правильным решением)
tanos19
Flutter-разработчик пишет софт одновременно на две платформы, ios и android. Вот и складывайте зп IOS + зп Android))
Viktoria_Moseiko
Ios и android я не вела совсем, их спросила тоже для понимания общей картины
Kostya Tsymbaliuk
всем привет, подскажите плз, ищу начинающего дизайнера умеющего работать в фигме, под свой пет проект, тут можно хантить такое?
Илья Максименко
Можно вычесть 5% за производительность
tanos19
Для держателей дисконтных карт
Alexandr Drobyshev
да, мне тоже интересно скок платят за флаттер, и что это включает, допустим бкех, веб админка и тд
Андрей Козак
[
"сюда писали ",
{
"type": "link",
"text": "https://t.me/dartlang_jobs"
},
"?"
]
Alexandr Drobyshev
а то я работаю с одними и теми е людьми с 2010 примерно))
Alexandr Drobyshev
кто то работа с ClipPath?) как мне по диаганали резать мой CustomPaint не понимаю) по идеи я просто рисую фигуру и только она должна либо резать либо н а оборот выводить что под ней, но у меня всгде авсе выводит
Sorokin Sergei
Ребят, возможно ли в body поместить изображение, так, чтобы оно покрывало собой часть appbar
Gorohov Valeriy
Можно scaffold в stack положить
Alexandr Drobyshev
так вот и я думюа может на флаттер перейти)) или еще куда)) вдруг уже зп другие совсем))
Вадим Резниченко
здравствуйте. не подскажите, с какой версии апи работает провайдер? например на андроид 4.2 он не взлетает
Роман
А сейчас у вас что?
Alexandr Drobyshev
сейчас у меня поддержка старых проектов, руби он райлс, пхп, ангуляр, вуе
Роман
Тут вопрос задали, не будет ли такого что Гугл забросит флаттер? Вопрос от заказчика!
Роман
А я начал учить флаттер
Alexandr Drobyshev
ну так и я начал) вот шабашку делаю на нем
Тарас
всем привет немного путаюсь, где именно доступен контекст? в стейтфул виджете, он глобален? т.е. могу доступиться с любого места в класе? есть ли какое то правило, которое обьясняет где доступен контекст
Alexandr Drobyshev
я ток учусь) но на скок я понимаю вы имели ввиду класс не виджета а стейта
Alexandr Drobyshev
там же стейтфул ни из одного класса состоит
Тарас
да, я имел введу класс, стейта, где оглашен build метод
Alexandr Drobyshev
ну вот в нем да, есть геттер для контекста с описанием
Alexandr Drobyshev
почему не обрезает ничего)) в результате я вижу крвасные квадраты
Тарас
к сожалению тут нету ответа на вопрос, почему я мог доступиться к контексту в класе стейтлес виджета
Constantine
Ты Path не вернул из метода
Alexandr Drobyshev
блин спасибо!
Constantine
Он у тебя подсвечивает) как раз это)
Alexandr Drobyshev
та привычка с руби) там все всегда возвращается) не надо писать return
4nk1r
скажите пожалуйста, как настраивать цвета в зависимости от системной темной темы? заранее спасибо
Evgeny Cherkasov
Пока вроде бы ничто об этом не говорит. Но вероятность есть, учитывая что у Гугла была такая практика закрывать проекты. А также есть конкуренция в виде нативного jetpack compose. И нет гарантии что со стороны эппла не будут выставляться палки в колеса, которые могли бы свести на нет преимущество разработки кроссплатформно.
Илья Максименко
а какие палки они могут вставлять?
Evgeny Cherkasov
Не знаю, просто мои опасения, возможно безосновательные
Alexandr Drobyshev
о, это ж эпл, оптяь откланили прилу)) пишут не нашли в бинарном коде возвожновление подписки) хз что они имеют ввиду и что надо.
Alexandr Drobyshev
скажут не нашли в бинарномо коде и все) не опубликуют, чем не палка
Илья Максименко
ну так эту палку они и нативным разрабам вставляют
Alexandr Drobyshev
при этом у меня если чел вошел в прилу и нет подписки сразу идет запрос чеков хистори и активация если там есть, что им еще надо я хз
Дмитрий Щербаков
Как будто один эплстор и ничего больше нет
Alexandr Drobyshev
не получается заштриховку выводить и рамочку, то етсь что б рамка клетки была нарисованна, а ClipPath резал а потмо плавно открывать, думаю рисовать отдельно рамку и отдельно штриховку, но вот вопрос, как лучше, удобно конечно просто взять составить клетку из рамки и штриховки, но это похоже не врено, так как будет 100 клеток 100 рамок, навренео надо одну доску сразу расчерчивать а потмо штриховку уже внтри выводить
Alexandr Drobyshev
[
{
"type": "link",
"text": "https://pastebin.com/aAmhx9pA"
},
"\nпослему рпри клинке нет анимации?) ничег не меняется"
]
Alexandr Drobyshev
то есть анимация не заставляет перерисовываться виджет, если я тыкаю пальцем в клетку, потмо жму контрол + с для осхранеия, после хотрелоада клетка закрашена
Alexandr Drobyshev
ой, сорри) я setState убрал с листенера анимации))
Роман
Будем надеяться что флаттер будет жить и радовать нас и всех вообще!
Alexandr Drobyshev
а вас ща мало возможнсотей у флаттера?) даже если он загнется в таком виде его зватает чтоб кодить))
|