Программирование : Dart & Flutter по-русски
Григорий Коваленко
есть же webassembly
???????
Начиная с дарта уроков 10 и заканчивая флатером и стейтменеджментом. Но это пока влажные мечты. Надо же подготовить структурированный материал, заморочиться с подачей, записать и смонтировать, да так, чтоб не просто гундением под нос было, а интересно и понятно.
???????
Есичо, ангуляр дарт сбилженный в прод, работает в разы быстрее дебага.
???????
Никаких глюков и проблем (кроме серьезной нехватки различных библиотек и компонентов) замечено не было
???????
Флатер веб заметно приятнее ангуляра, но для веба всеже ооооочень сырой с очень глупыми проблемами.
???????
Стандартные компоненты у ангуляра - очень красивые. И этого вполне хватает если делаешь какойнить дашборд (если с графиками чото придумаешь, есть библиотеки портированые с жс и есть интероп с жс).
Serge Shkurko
Загугли flutter flavors Это вариации сборок с разными точками входа в одно и то же приложение
Serge Shkurko
Таким способ можно сделать к примеру бесплатную и продвинутую версию одного и того же приложения
Олжас Сулеймен
[
"берете ",
{
"type": "bold",
"text": "дартиум"
},
", первый дарт и ангулар 4"
]
Vladimir Brejcha
Был неверный путь к флаттеру
Gena E
[
"Всем привет! У вас не было такой проблемы, что при сборке для ios именно через ",
{
"type": "code",
"text": "xcodebuild"
},
" не видны некоторые плагины и сборка не проходит, при этом из ",
{
"type": "code",
"text": "xcode"
},
" всё собирается нормально?"
]
Vladimir Brejcha
А теперь белый экран при запуске из vscode, при этом из терминала запускается без проблем
Vitaliy Vostrikov
vscode такой vscode
Vladimir Brejcha
В андроид студио с дебаггером ситуация такая же, без дебаггера работает
Дмитрий Андриянов
Есть такая проблема: Если использовать InkWell / RaisedButton и в child использовать Container с цветом напрямую аргументом или в decoration - то ripple эффект перекрывается из-за цвета. Я порешал это через Stack в котором нужный UI, а сверху Material + InkWell. Material над Stack не сработает. Есть у кого более изящное решение?
???????
Неработающий рипл поверх определенного фона контейнера, точно помню, что поверх градиента не работает.
???????
Поищи ишью, наверняка там парочку костылей предлагают.
Дмитрий Андриянов
Там тоже Stack.)))
Денис
ребят есть Card внутри него Stack в нем Column и Container как сделать чтобы Container всегда скейлился под весь Card
???????
На вскидку у колонки указать mainAxisSize
Денис
просто когда увеличивется column контейнер остается прежнего размера
Денис
суть в том что контейнер и column не связаны, они внутри стака
???????
Попробуй контейнер в Extended положить
Денис
column увеличивается - контейнер остается прежнего размера
Денис
Тогда card жалуется что он Expanded
???????
Ну значица ты Position забыл в Stack положить
Денис
Вообще все параметры стак переменял Card ->Stack-> Expanded ошибка
Dmytro Bondarchuk
Card —Stack[ ——Column(Container), ——Column()] так пробовал?
???????
Ну да, в стек же позитион надо ложить)
A Kuper
добрый вечер, подскажите как обрезать угол у контейнера? Получается только borderradius закругленный(
Davron Asrorov
Всем привет! Знает ли кто, как я могу заставить firebase отправлять оповещения (это у меня уже работает), но мне нужно что бы они прям выскакивали
Davron Asrorov
Да пуш сейчас приходит
Davron Asrorov
С этим проблем нет
Davron Asrorov
Но он просто как значок в статусбаре появляется
Dmytro Bondarchuk
Надо в настройка приложения на телефоне дать разрешения на уведомления
Davron Asrorov
А на последних дроидах такая фича есть, когдо он еще выскакивает
?? ??????????????????????????
Всем привет, флаттер проект при старте в дебаг моде показывает весь старый вывод (принты/ошибки и т.д.), как вырубить этот спам? очистка+вайп девайса помогает разово, потом опять копится
?? ??????????????????????????
раньше (в других проектах*) подобного не замечал, не могу найти откуда ноги растут
?? ??????????????????????????
где? вайп девайса одноразово спасает потом вывод повторно копится или какой чей вайп?
?? ??????????????????????????
на эмуляторе, не уточнил.
?? ??????????????????????????
[
"Вывод идет до деплоя, между\n",
{
"type": "code",
"text": "Launching lib/main.dart on Android SDK built for x86 in debug mode..."
},
" и ",
{
"type": "code",
"text": "Running Gradle task 'assembleDebug'..."
},
""
]
?? ??????????????????????????
Т.е. до билда и установки апк на эмулятор
?? ??????????????????????????
Какое-нибудь решение или ишу есть?
?? ??????????????????????????
думаешь из-за эмулятора? просто валятся на этапе до билда проекта
Олжас Сулеймен
билдил ли кто Dart SDK на Windows 10?
Maksim Schennikov
В матиреал ее положи с типом транспарент
Dmitry Zakharov
ребята подскажите если я хочу сделать navigation drawer но при этом не переходить на новую страницу , чтобы в месте где контент была другая страница но при этом nav drawer остался тот же тока заменилась шапка
Nightwelf
Аналогичная фигня
Dmitry Zakharov
я хочу выбирать страницу в nav drawer но при этом чтобы не открывалась новая страница при раутинге
Dmitry Zakharov
а то открывается новая с необходимостью вернуться назад
Dmitry Zakharov
типа того
Dmytro Bondarchuk
Ты можешь открыть новую страницу заменив старый роут
Dmytro Bondarchuk
pushReplaceNamed
Dmytro Bondarchuk
как-то так
Вадим
Можно в Scaffold менять body
?? ??????????????????????????
Аналогично
Dmitry Zakharov
работает но анимация чуть вводит в заблуждение
Dmitry Zakharov
и надо на каждой странице добавить drawer
Dmitry Zakharov
ну пока что ладно оставлю потом отрефачу
Dmytro Bondarchuk
[
"Тогда пробуй это ",
{
"type": "link",
"text": "https://t.me/rudart/139889"
},
"\nИли используй вложенную навигацию для body в scaffold"
]
Maksim Schennikov
Помогает нажатие на корзину логов в момент сборки. Уже вошло в привычку...))
?? ??????????????????????????
Бред) у меня проблема разрешилась, пока другими делами был занят само починилось
Maksim Schennikov
Там же можно любую анимацию при роутинге вызывать
?? ??????????????????????????
Не заметил действия которое бы могло повлиять, но теперь при рестарте как положено тихо)
Maksim Schennikov
Вернётся) у меня и на телефоне в итоге появилась ) вдруг выдал мне логи трехмесячной давности...
?? ??????????????????????????
Если есть ишу на гитхабе или кто откроет пинганите подпишусь, интересно в чем все таки дело
Maksim Schennikov
Не видел... Оно не особо напрягает... Только вначале, когда веришь всему, что там написано)
Maksim Loginov
приветики, может кто скинуть примеры кода, с флаттером в виде модуля? особо интересует открытие из натива определенной страницы
???????
[
{
"type": "link",
"text": "https://dartpad.dartlang.org/b3ccb26497ac84895540185935ed5825"
}
]
Alderamin
Всем привет! Каковы шансы начинающему веб-разработчику со знаниями html/css + небольшим опытом разработки на js (в основном анимации) сразу перейти к разработке приложений на dart/flutter? С обучаемостью проблем нет. Насколько большой порог вхождения? И не стоит ли начать, к примеру, с React Native (курсов и статей больше). Я прям горю этой идеей, но не знаю с чего начать. В вебе всё достаточно просто, а вот понимания мобильной разработки у меня нет. Ведь нужно изучать какие-то паттерны программирования, каркасы приложений. Буду очень признателен за любые комментарии по этой теме. Извините за оффтоп, если что!
admin
Возьми курс да начни учить)
Alderamin
Есть что порекомендовать? Времени немного. Буду учиться вечером, после работы
admin
[
"Может, кто то со мной не согласен будет, но мне этот неплохо помог разобраться\n\n",
{
"type": "link",
"text": "https://www.udemy.com/course/learn-flutter-dart-to-build-ios-android-apps/"
},
""
]
Alderamin
Спасибо, друже!
Дмитрий Щербаков
от Angela Yu там же курс есть, тоже хороший
?? ??????????????????????????
Наоборот, берешь и делаешь) тутор пройди, пойми флаттер/дарт в целом, дальше можешь найти цель и пилить, чего не хватит есть на медиуме (+ курс гугла + подкасты флаттера в обед) и все будет ок
Alderamin
Курс гугла на Udemy?
Maksim Loginov
та я и делаю) просто не могу понять, проблема в нативе, или во мне) один methodchannel из контроллера подхватыается, второй по аналогии — нет (через который и хочу роутинг устроить) и вообще судя по доке можно флаттер навигатор как-то вызвать из флаттерКрнтроллер, но шота не пойту как
?? ??????????????????????????
Гугл, не нужно бекенда в подкорке)
?? ??????????????????????????
Левые парадигмы будут только мешать, если там пусто заполняй чем хочешь)
?? ??????????????????????????
Если есть скиллы с других языков то только тогда используй аналогии
Dmitry Zakharov
Не трать время на реакт нейтив
Dmitry Zakharov
Сразу залетай к нам
Dmitry Zakharov
Смотри много видео и статей и раскуривай дарт
Dmitry Zakharov
А лучше сразу изучай по разработке на флаттере
NewBalanceM5
[
{
"type": "link",
"text": "https://youtu.be/l9uHB8VXZOg"
}
]
Dmitry Zakharov
Кто-нибудь auto route юзает?
Dmitry Zakharov
Как впечатления?
NewBalanceM5
а есть же чистый код и вроде как новее
Alexey
Для чего используется знак $ в начале названий классов, методов?
???????
[
{
"type": "link",
"text": "https://pub.dev/packages/built_value"
}
]
???????
[
"Пометка ",
{
"type": "code",
"text": "_$"
},
" в начале имени означает, что класс приватный и сгенерирован"
]
Alexey
Спасибо, а то гугл офигевает когда его спрашиваешь про этот знак доллара в дарте.
Danya??
А просто $ без _?
???????
Это такая метка, что класс/функция автоматически сгенерирована
???????
Но делать её публичной при этом - какт не очень разумно
???????
Поэтому и употребляется в паре
Max Stanislavovich
Ребят, кто работал с потоковым аудио во флаттер, ткните носом, какой плагин лучше всего использовать с поддержкой фонового воспроизведения? Нашёл audio_services в связке с just_audio, но они ещё сырые и имеют проблему с большими очередями воспроизведения.
Max Stanislavovich
Или если у кого пример есть плеера с фоновым воспроизведением на флаттере, поделитесь, пожалуйста
NewBalanceM5
[
{
"type": "link",
"text": "meows.app"
}
]
Max Stanislavovich
Спасибо) но я имел ввиду пример реализации, а не готовый продукт
Dmytro Bondarchuk
Itsallwidgets - поищи там
Max Stanislavovich
Спасибо, + тебе в карму??
admin
[
"Использовал ",
{
"type": "bold",
"text": "audio_service"
},
", после assets_audio_player остался доволен"
]
Семён undefined
почему в CupertinoPageRoute не работает параллакс предыдущей страницы?
Семён undefined
когда как в флаттер галерее он есть
Alex Kharechko
У меня работает, странный баг
Alex Kharechko
Новый проект создать там тоже?
Ruslan Kryzhanovskyi
[
{
"type": "mention",
"text": "@bunopus"
}
]
Ruslan Kryzhanovskyi
Этому чату нужен администратор
Dmitry Zakharov
[
{
"type": "mention",
"text": "@gorniv"
},
" автор, пингани его"
]
Игорь Кравченко
Я сам пишу реализацию на нативе, так как у меня воспроизведение Apple Music
Ruslan Kryzhanovskyi
Там была реклама какой то даркнет площадки
Ruslan Kryzhanovskyi
По этому позвал тебя
Ruslan Kryzhanovskyi
Видимо уже удалили
Evgeny Kot
Так я и удалил :-)
Ruslan Kryzhanovskyi
Ну типа этому городу нужен супергерой, только администратор ?? ничего личного просто мемы??
Семён undefined
может надо как-то по другому навигатором пользоваться?
Dmitry Zakharov
А кто-нибудь знает в Москве конфа по флаттеру когданить планируется?
Dmitry Zakharov
Или митапчики
admin
всем привет) знакомлюсь с Flutter)
Till Schneider
Продолжай держать в курсе событий
admin
документация у него как?
NewBalanceM5
документация имеется
Alex Fokin
Бывают ли вообще чисто вакансии по Flutter особенно для начинающего разработчика?
Mikhail Spiridonov
Чаще проекты бывают
Олжас Сулеймен
проще самому предложить на флаттере ))
tdesc
с уровня миддла в мск 2 вакансии есть
Di
audioplayers вроде норм, но я там только локально воспроизвожу
Max Stanislavovich
А в фоне работает?
Di
если закрыть приложение или свернуть?
Dmitry Vasilev
Да, только нужно учитывать, что андроид прибьёт приложение минут через 20, если не будет foreground service
Григорий Коваленко
а то и быстрее
Max Stanislavovich
Спасибо, пойду разбираться
Daniil Kolyasnikov
Миддл это примерно как ?
Dmytro Bondarchuk
Какие критерии Мидла для Flutter?)
Григорий Коршунов
Вот прям первое попавшееся: Требования: Опыт коммерческой разработки под Android более 3 лет Уверенное знание Java, Android SDK Опыт создания сложных интерфейсов(Custom Views, анимации) Желателен опыт работы с RxJava 2 Наличие как минимум двух проектов, в которых вы принимали активное участие, доступных в Google Play Клиент-серверное взаимодействие Готовность самостоятельно принимать решения по технической реализации Готовность делать проверку своих разработок Желательно знакомство с Flutter ??
Maxim
Более 3х лет миддл?)
MiT
Это больше для Android разработчика чем для Flutter...
Daniil Kolyasnikov
о прикольно, я миддл(если выбросить java specific)
Alex Fokin
ну сейчас в большинстве случаев такие запросы я так понял
admin
Сейчас такие запросы что такое ощущение что ищут не человека а команду)
Danya??
[
{
"type": "link",
"text": "https://yandex.ru/jobs/vacancies/dev/dev_taxometr_ios/"
},
"\nДумаю миддл это вот так"
]
tdesc
год опыта минимум на ios/android или современном веб движке
Alex Fokin
ну эт уникальный случай считай, на подкасте флаттера было про этот проект
tdesc
+ знания по флаттер и готовность к офисной жизни
Danya??
Ну на DartUp тоже
tdesc
+ инструментарий/гит жира
tdesc
ничего неосиляторного
Daniil Kolyasnikov
Более того никакой специфики. Больше софтскилл
Вадим
ребята, кто подскажет какая разница в VScode между тем, что я пропишу flutter run в терминале или нажму f5?
Anatoly Berbeka
f5 же с дебагом запускает.
Вадим
а flutter run разве нет?
Anatoly Berbeka
хм, и правда, глянул в доках.
Вадим
можно ссылку на док?
NewBalanceM5
а разве с ним работает dart devtools?
Anatoly Berbeka
[
{
"type": "link",
"text": "https://flutter.dev/docs/get-started/test-drive?tab=vscode"
}
]
Вадим
просто одна тема в коде не работает при запуске с f5, а с flutter run всё ок
Денис
Ребят есть ListView.separated есть меню навигации, можно ли как-то програмно скролить лист к определенному сепаратору?
Vitali Baukunovich
Через controller можно
Денис
Спасибо) Уже сделал через ScrollablePositionedList.separated и itemScrollController
Ivan
А что именно не работает, если не секрет?
Serge Shkurko
запуск через f5 в ide позволяет пользоваться дебаггером
Sergey White
У кого есть пример приложения включающего в себя bloc && moor библиотеки?
Dart Flutter
Всем привет, нужна помощь в логике и написании кода. Я делаю экзаменационные билеты. в 1м билете 10 вопросов и по 4 варианта ответа. (данные беру из джейсон). Нужно чтоб в каждом вопросе можно было выбрать только один вариант ответа. Просьба помочь с переключением радиокнопок (на данный момен твсе деактивированные и при тыкании только выводится результат в консоль принтом). И кто уже делал такого рода задания можете объяснить дальнейшую логику сравнивания ответов с правильными ответами. Я так понимаю необходимо сделать в конце ещё кнопку "отправить" и по этому событию чтоб ответы сравнивались?
Dart Flutter
так выглядит приложуху, всего 10 вопросов
Dart Flutter
и такой не совсем рабочий код
admin
[
{
"type": "link",
"text": "https://www.coderzheaven.com/2019/01/27/radio-radiolisttile-in-flutter-android-ios/"
}
]
Dart Flutter
пытался я по образу и подобию сделать. они в ручную создают 2 радиокнопки и между ними переключают. еслибы так было просто я б сделал. у меня данные из джейсона разбираются и билдерется
admin
[
{
"type": "link",
"text": "https://stackoverflow.com/questions/54299235/how-to-use-radiolisttile-inside-of-a-listview-builder"
}
]
Dart Flutter
есть прогрес. но получается теперь я могу выбрать 1 ответ в 10 билетах))))
Dart Flutter
перешёл к другому вопросу и там выбрал ответ. и радиокнопка ушла
admin
Ну создай отдельный виджет для каждого билета внутри которого будет картинка, вопрос и радиолист, а потом уже каждый по очереди выводи в общий список билета
Dart Flutter
вот тоже об этом подумал, сейчас попробуем присунуть
Dart Flutter
поищи)) там должна быть логика потом сравнения с правильными ответами))
Dmytro Bondarchuk
[
{
"type": "mention",
"text": "@zixeru"
},
" , так запишите ответы в какой-то стейт и при ответе на последний вопрос сравнивайте с правильными)"
]
Dart Flutter
так выглядит json откуда биру данные
Dart Flutter
что то с кодом не так всё равноЖ
Dart Flutter
получается вообще не подсвечивается радиокнопка
admin
Ты должен куда то value сохранять выбранное
|