Программирование : Dart & Flutter по-русски
Алена Громова | Мобильные приложения
Ты видишь 2-45, а я еще тут)
shiva
я встаю в 6-9 вечера..
Алена Громова | Мобильные приложения
А, да, ты же программист)
shiva
не могу сказать что проф но флаттер походу буду втыкать. го лс есть тема
Serge Shkurko
При старте можно
Serge Shkurko
В vscode в launch.json указывается атрибут --flavors %name% В AS в интерфейсе где-то можно выставить
Вадим
Так а как он при старте поймёт, какой flavor брать?
Вадим
Это же от устройства зависит
Kherel
Woohooo я закончил свой первый flutter проект!!
Kherel
Контора занимается винтовыми сваями, установщик фотает или загружает планировку, раставляет места установки свай, заполняет данные, и потом генерится pdf
admin
Привет. Русские книжки по dart flutter еще не продаются?)
Sergey David
Ещё нет, мы ждём выхода книги манинга, что бы начать переводить. Но её перенесли в очередной раз.
Sergey David
Если есть на примете другие хорошие книги, которые следует перевести и издать на русском - пишите мне. Обязательно рассмотрю.
Pavel
А иконки свай через custom painter или svg делали?
Kherel
[
{
"type": "mention",
"text": "@dimoll"
},
" ",
{
"type": "mention",
"text": "@PlugFox"
},
" спасибо"
]
Kherel
[
"нарисовал svg а потом сделал иконку через ",
{
"type": "link",
"text": "http://fluttericon.com/"
},
""
]
Pavel
Спасибо, классное приложение!
Вадим
Тут же можно делиться ссылками на свои приложения? Созданные на Flutter, конечно
Kherel
не очень красивое, но дизайна не было, заказчик сам выбрал цвета.. понравилось что оно простое очень, до этого уже начинал другие приложения, но они длинные очень оказались в разработке. а это начал и закончил, понравилось..
Pavel
Сам концепт приложения-инструмента, облегчающего конкретную задачу, хорош
Kherel
согласен, мне кажется это имеет потенциал, приложения для внутренних нужд компании, составление отчетов, заявок и т.д.. по крайней мере это не так широко представленно, как могло бы..
XbIK
а pdf генерите из package?
XbIK
[
{
"type": "link",
"text": "https://pub.dev/packages/pdf"
},
" ?"
]
Constantine Fedoruk
Привет) А на английском, какую книгу ты бы посоветовал?
Sergey David
Собственно ещё не вышедшая книга маннинга Flutter in Action, думаю будет базовой.
Sergey David
Потому и переносят
Roman Cinis
Как бы автор её постоянно переписывает. Скоро девятый апдейт прилетит. Так что к моменту публикации будет торт. Думаю её приурочат к флатер2. Другое дело что она не совсем новичков...
Temurxon
как сделать так чтобы при нажатие на кнопку state другого виджета должен изменится
Temurxon
типа с home виджета нужно изменить state chilв а
Temurxon
я использую bottomnavigation bar
Temurxon
для chilв виджетов
Temurxon
через ключи ругает что calleв on null
Karen
будет 1.11 какой-нить
Roman Cinis
Хм он уже сейчас на стайбл 1.9.1 если не ошибаюсь. Но суть не в названии а в прадакшн-рэди версии сборной солянки флаттер+десктоп+веб
Karen
продакшн-рэди вэб и десктоп ещё долго ждать. 2021?
Roman Cinis
Ну это точно никто не скажет. Я всё же надеюсь 2020
Temurxon
переходит на тот child на который нажал
Evgeny Cherkasov
а кто как делает splash screen? думаю сделать его как отдельную страницу, с которой автоматически переходить на home но вроде помню где то читал что лучше автоматический переход не использовать или нормально?
Temurxon
при нажатие на филтер кредит должен заново вызвать builв
Temurxon
он пушит сразу с api передаёт его FutureBuilder
Temurxon
приложение работает так юзер входит в приложение видит список видов кредитов потом использует фильтр чтобы отфильтровать данные нажимает enв вrawer выбирает нужные параметры и нажимает кнопку применить после нажатие секция кредит. секция кредит должно показать заново новые данные с end -drawer сразу же
Kostya
Здравствуйте. есть плагин geolocator для разработки на flutter, с помощью него можно рассчитать растояние между двумя точками (по прямой) на картах Google Maps. Подскажите, пожалуйста, как рассчитать расстояние не по прямой а по дорогам? Спасибо.
Виталий
Можно найти формулу в инете
Виталий
Как по координатам считать расстояние
Виталий
Но мб в каком гео-плагине и есть расчёт просто
Kostya
с расчётом между двумя точками - нет проблем
Виталий
А, по дорогам, упустил момент, сори
Kostya
как раз-таки в плагине geolocator
Kostya
смотрю, можно через google direction api
Kostya
ни кто не пробовал?
Evgeny Cherkasov
Как настраивать appBarTheme? Из доков вроде следует, что если какие то параметры AppBarTheme не указывать, то он будет брать из ThemeData Но кажется это не работает. Я указываю только color, но например brightness автоматически не берется из темы, приходится ее тоже принудительно устанавливать
Evgeny Cherkasov
Отвечаю сам себе - AppBarTheme использует не brightness, а primaryColorBrightness из темы
Kostya
Да, реализовал через mapbox, действительно, там очень большой функционал
Evgeny Cherkasov
какая то чертовщина: вчера все нормально отображалось, сегодня почему то при выводе картинки в Card не до конца заполняет, оставляя справа немного пустого места что это может быть?
Александр Васильев
как в test-ах Dart такое же сделать? обратный assert()
Александр Васильев
expect(Dollar(5).equals(Dollar(5)), equals(true)); expect(Dollar(5).equals(Dollar(6)), equals(false));
gavr
в vala этих видов асертов завались
Айдар Катаев
Кто то здесь делает приложения на flutter на заказ?
Roman
Реби, первый раз пробую проект запустить в АС - не видит устройство, хотя я устанавливал. Погуглил - не хрена не понял где настраивается. Можете что подсказать?
Rinat Kurmashev
Есть заказ?)
Олжас Сулеймен
вот бы дарт как вала в С транслировался, асинки почти как в дарте по синтаксису
gavr
вау, человек который слышал про vala, уважуха
gavr
кста в мастере флаттера есть десктоп, и вот там есть биндинги для си
gavr
я в дарт/флаттер теме меньше недели, даж хз что такое engine
Олжас Сулеймен
[
{
"type": "link",
"text": "https://github.com/flutter/engine/blob/master/examples/glfw/FlutterEmbedderGLFW.cc"
}
]
Sergey
Кто-то получает удовольствие от кодинга на dart-e? (Какой же всё-таки крутой kotlin)
gavr
вот тут +, но котлин все же не может в ios
gavr
[
"вот тут просто замечательное сравнениесяких кложу компайлеров в плане трансляции в JS ",
{
"type": "link",
"text": "https://youtu.be/ZsBSBXBzOIQ?t=336"
},
""
]
Олжас Сулеймен
почему бы и нет
tdesc
испытываю ужас когда приходится лезть в котлин
Григорий Коваленко
А ты на Java работал?
Григорий Коваленко
Тогда странно)
tdesc
c java проблем никаких
gavr
а какие тогда могут быть с котлином?
tdesc
не понимаю зачем он нужен
tdesc
и кучу всякого сахара
admin
Добрый вечер. Подскажите, пожалуйста, как сделать при нажатии кнопки назад , чтобы возвращалось на предыдущую страницу? А если это домашняя страница, то при нажатии назад программа закрывалась В flutter webview
Roman
В общем хотел попробовать залезть на флаттер с веба, но короче всё такое тяжёлое, медленное (я про Андроид Студио) и кроме того падла виртуальное устройство в проекте так и не увидел.. короче перехотел))
tdesc
Если 8 гб лучше ios эмулятор
gavr
всмысле не увидел? ты его включил а оно не видит?
Александр Васильев
Есть класс Franc
Александр Васильев
И класс Dolar
Александр Васильев
Хочу сделать Money и чтобы из него расширялись оба этих класса
tdesc
Под Скала не было никогда задач.
Александр Васильев
но что-то не соображу..
Александр Васильев
У меня там Equtable уже extends
admin
Может кто-нибудь помочь?
gavr
+ flutter можно под десктоп собирать вообще без виртуализации, еще и обновлять без перекомпиляции
Александр Васильев
Navigator.pop() если вы текущий экран "накладываете"
Roman
Да просто запустил проект первый, там нет устройства, хотя я добавлял в начале перед настройкой устройств. Хз чё не так.
gavr
из менеджера устройств
Roman
Ну это конечно неплохо.
gavr
Ты вот в ту менюшку заходишь, там все устройства, тыкаешь плей, оно запускается
Kherel
а как ты сделал отслеживание активной карточки?
Roman
Да не я хотел попробовать не для веба.
Олжас Сулеймен
и жрет меньше и работает быстро
Олжас Сулеймен
и выбор есть, го или плюсы
Roman
Да я понял про какую менюху. Я когда устройство добавлял оно было. А как потом его вызвать когда проект открываешь?
gavr
если ты просто оставишь его запущенным то он будет в выборпе устройств
Tim
currentApproximatePage = scrollController.position.pixels / (_itemWidth + _itemLeftPadding); currentPage = currentApproximatePage.round().clamp(0, items.length - 1);
gavr
но все таки советую натив использовать
Trump
Есть видео как нужно настроить ВС студию (VS Code) на винде, чтобы флаттер работал? Хелп, плиз
Roman
Хорошо попробую. Спасибо за помощь.
Олжас Сулеймен
это если без мобильных плагинов, для построения UI, и логики на чистом дарте
Roman
А как так сделать? Это из визуал студио?
Tim
Не самый эффективный способ каждый раз использовать деление, но вроде по производительности пока норм, потом уже буду думать как можно оптимизировать
gavr
это VS Code, если ты имел ввиду обычную
gavr
как сделать? поставить плагин, всё
gavr
собирать из консольки, flutter run, он конфиг подсасывает и все остальное сам
Kherel
у меня такая задача, книга контактов, скажем на 1000 карточек, и сбоку надо показать какая буква активная, не все карточки одинакового размера, так как есть разделение по буквам. т.е. скажем перед фамилиями начинающимися на Б.. после последней фамилии на А есть сама буква Б. )) надеюсь понятно объяснил.. при этом я хочу чтобы был быстрый скролл свайпом.. думаешь стоит идти по твоему пути или сразу искать другой?
Tim
Если я правильно понимаю, то проще, мб, раздать всем ключи а потом по ключу проверять isVisibleNow (там есть что то подобное). В моем кейсе у меня анимация завязана на скролле, поэтому без постоянной прослушки позиции ваще никак.
Kherel
а я понял как сделать. я разу все значения при получении конактов посчитаю...
Roman
Мне нравится такая идея. А на сколько этого будет хватать для полноценной разработки? Там же плагины всякие зачем-то есть, как выше сказали.
Roman
Да неплохо бы видосик обучающий такие есть?
Kherel
спасибо, за подсказки
gavr
я еще ни строчки кода не писал на Dart, ну кроме хелло ворда, мне самому дико интересно где гайды
gavr
особенно для фронтенда бэкенда
gavr
я просто посмотрел море выступлений dartup
tdesc
Visibility есть пакетик который позволяет отслеживать
gavr
[
"wrike - единственная компания которая активно юзает dart(в России), у них там невероятное количество выступлений, но это не гайды ",
{
"type": "link",
"text": "https://www.youtube.com/channel/UCu-RrZ8JmADlGZGO8d3OW5w"
},
""
]
Олжас Сулеймен
[
{
"type": "link",
"text": "https://angulardart.dev/"
}
]
Tim
Ну если в принципе есть такая возможность - то гуд, а то я начал гуглить не попутал ли чего
tdesc
Попозже закину название
Tim
Тогда да, раздаем ключи, получаем контекст по ключу и проверяем, ну либо подключаем этот пакет Visibility
Олжас Сулеймен
[
{
"type": "link",
"text": "https://aqueduct.io/"
}
]
Олжас Сулеймен
shelf от дарт тимы, angle, jaguar
Roman
[
{
"type": "link",
"text": "https://youtu.be/dzlfZmShpeQ"
}
]
Vadim Lukichev
Миксин не подходит?
Tim
Пробовали? Норм работает в случае со списком/гридом?
Олжас Сулеймен
[
{
"type": "link",
"text": "https://dartpad.dartlang.org/56a05735b85aac1631daf54a9eea85ba"
}
]
Yerassyl
Кто нид сталкивался с этим? Маркер все показывает, но саму карту нет ( хелпните
tdesc
В кастомскролл сливер хорошо работает
Serge Shkurko
Можно забить настройки в .vscode/launch.json и запускать с f5 + пользоваться дебагером
Serge Shkurko
Так правильнее, чем просто с консольки и удобнее
Serge Shkurko
Эта штука из пакета от гугла?
Serge Shkurko
Который, flutter_widgets или как-то так
Kherel
иногда погда подключаю iphone и хочу посмотреть приложение на нем, телефон сам перезагружается..
Kherel
не понимаю с чем связанно.
Kherel
и тоже из-за одной из библиотек пришлось перключиться на swift, теперь пишет из vscode Did not find a observatory port, запустите на xcode, на xcode запускается нормально...
Sergey Salnikov
Может, гугли kotlin MPP
northelks
да, с каталиной это пришло
tdesc
+ 13.1.3 мак не обновлял. Тоже начал ребутится айфон
northelks
хм, получается беда в айосе 13ой
Денис
Ребят, тут все рассуждают про то что Дарт не такой удобный как Свифт или Котлин, но кто нибудь вкурсе будут ли точки с запятой убирать? Перешёл со свифта, уже ко всему в Дарье привык, кроме долбанных точек с запятой) мой мозг отказывается их ставить
(;?_?) Ivan Zhuravlev ???>?
Смени мозг
Alexander Vinogradov
[
"Постоянно переключаюсь между языками с \"",
{
"type": "code",
"text": ";"
},
"\" и без. Проблем нет."
]
Денис
Воу воу, что тебя так задело в моем предложении?
Artyom Nesterenko
[
"Еще неизвестно, читать здесь.\n",
{
"type": "link",
"text": "https://github.com/dart-lang/language/issues/69"
},
"\n",
{
"type": "link",
"text": "https://github.com/dart-lang/sdk/issues/30347"
},
""
]
(;?_?) Ivan Zhuravlev ???>?
Так печалиться из-за того что в языке есть разделитель конструкций? С учётом что и вскод и андроид студия подсказывают что ты забыл её? И что через пару недель постоянного пользования ты автоматом начнёшь ее ставить как бы ни хотелось пропустить?
Денис
Я использую уже 4 месяц, и просто пишу десять строк кода а потом расставляю точки с запятой) но меня это не печалит, просто узнал будет ли то что меня радует)
Денис
Спасибо за информацию, буду ждать, значит не я один такой)
Alexander Vinogradov
[
"Ломается на этом:\n",
{
"type": "code",
"text": "getAddress()\n..setStreet(\"Elm\", \"13a\")\n..city = \"Carthage\" // assignment!\n..state = \"Eurasia\"\n..zip(66666, extended: 6666)"
},
"\nЭто не единственный пример.\n\nТочки с запятой убрать очень трудно будет."
]
Anton ?? ? ??
[
{
"type": "link",
"text": "https://github.com/dart-lang/language/issues/69#issuecomment-442594326"
}
]
Денис
Но они же опциональные должны быть, понятно что есть моменты когда они нужны, но в 90 процентов случаях они не обязательны
Yerassyl
Добрый день всем, как вызвать alert dialog через несколько секунд ?? у меня сейчас так но не работает
Yerassyl
Future.delayed(Duration(seconds: 11), ()=>_showAlertExpiredTime(context));
Dmytro Bondarchuk
Через Timer попробуй
Dmytro Bondarchuk
А без задержки вызывается диалог?) Тем методом?)
gavr
Кто-нибудь делал бэк на Dart? Подводных камней много?
(;?_?) Ivan Zhuravlev ???>?
[
"Я знаю одного парня который делал. Он доволен :) ",
{
"type": "mention",
"text": "@bunopus"
},
""
]
Evgeny Kot
Смотря для чего. Маловато либ для баз данных. Ну и нужно с собой тащить DartVM, иногда это проблема
gavr
Онаж ничего не весит почти, и куда ее тащить? У джавы явно тяжелее.
(;?_?) Ivan Zhuravlev ???>?
На сервер/докер очевидно же
Evgeny Cherkasov
Типа здесь играть, здесь не играть, а тут рыбу заворачивали? )
Олжас Сулеймен
в 2.6 можно уже в аот бинарник закатывать
Temurxon
как можно получать уведомления с firebase после подключение к сети? (wi-fi или мобильную сеть)
Temurxon
просто я получаю их иммено когда есть подключения
Temurxon
при других условиях 0 эффекта
Artyom Nesterenko
Russian
Temurxon
юзаю firebase для уведомлений через него получаю
Temurxon
значит получать их нужно из базы данных?
Tim
В смысле уведомления не доходят, если приложение было без сети, а потом подключилось?
Temurxon
как например в телеграме
|