Программирование : Dart & Flutter по-русски
Урусай
[
{
"type": "mention",
"text": "@Jonfir"
},
" хорошая аватарка"
]
Evgenii Elchev
а если тебе проджет с синьором поставят задачу написать фейсбук за 3 часа?
Evgenii Elchev
и ты не сделал, сразу джуном стал?)
Дмитрий Щербаков
та блин - гуглить умеешь считай уже мидл
Урусай
Да сейчас джуны фейсбуки быстрее пишут
Дмитрий Щербаков
если извилин больше 2х там и синьор ахах
Vitalii Ishkevych
Здраствуйте. Кто может помочь написать код подсчета всех товаров? Виджет уже создан, осталось только в поле текст вывести количество товаров.
Evgenii Elchev
я однажды за ночь сделал тз, поднять на centOS ldap сервер, настроить авторизацию через этот ldap написать на perl скрипты для заполнения базы рандомными пользователями, и выборки людей) когда я приступил, я не видел в глаза CentOS, первый раз видел perl и вообще не знал что такое ldap)))
Evgenii Elchev
у тебя же нет авы)
Дмитрий Щербаков
ну считай мидл)
Evgenii Elchev
я тогда из одного отдела в другой переходил на железной дороге)
Evgenii Elchev
а через под года уже в head of mobile в другую фирму)
Andrey Unger
Мидл не должен джунам задачи давать, это сеньера работа. Мидл максимум кодревью должен уметь проводить. А задачи разбивать это больше уже сеньерская работа
Evgenii Elchev
а если джун это делает?)
Evgenii Elchev
он сразу синьор?)
Herman Filatov
джун дает задачи джуну?
Evgenii Elchev
почему нет?
Andrey Unger
джун по определению не может декомпозировать задачу на отдельные куски
Evgenii Elchev
а вы работаете вообще в индустрии?)
Evgenii Elchev
по какому определению?)
Andrey Unger
джун это человек без опыта фактически. Как он может разбить задачу разным людям если он ее вообще не представляет как решить полностью?
Evgenii Elchev
короче, почему то у каждого человека в голове есть четкое понимание кто такой джун, кто мидл, кто синьор, причем у каждого это понимание разного и почему то каждый считает что именно его вариант правильный)
Evgenii Elchev
я привык так что если есть стандарт, который все признают, вот тогда я могу по этому стандарту что то решать
Evgenii Elchev
нет такого общепринятого стандарта? значит это просто ваши личные фантазии)
Herman Filatov
че за бред лул
Herman Filatov
как так вышло
Evgenii Elchev
это называется жизнь)
Herman Filatov
ну звучит очень странно
Evgenii Elchev
где в разных фирмах разные условия, требования и задачи)
Herman Filatov
я так понял с стронг джуна в хеда
Herman Filatov
за полгода- нонсенс
Evgenii Elchev
ну раз ты так понял, то ок))
Herman Filatov
тогда щас еще раз перечитаю
Vitalii Ishkevych
void функции нельзя return А как сделать функцию с return?
Andrey Unger
[
"Вот тут грейд не плохой ",
{
"type": "link",
"text": "https://tproger.ru/experts/junior-middle-senior-developers-differences/"
},
""
]
Evgenii Elchev
кто запретит?
Herman Filatov
ну фунция может чет возвращать,а может не возвращать
Herman Filatov
ретюрн как бы указывает что она чет возвращает
Herman Filatov
не уверен точно как в дарте
Vitalii Ishkevych
Почему здесь у меня не получаеться?
Alitin
и без ретурна возвращает
Andrey Unger
так а зачем вам void ?
Vitalii Ishkevych
Я вот и спрашиваю этот вопрос
Herman Filatov
само значение воид значит что функция ничего не возвращает
Andrey Unger
ну так поменяй void на то что она должна возвращать
Andrey Unger
в твоем случае int
Andrey Unger
она у тебя асинхронная
Herman Filatov
а зачем нам тогда оператор return?)))
Alitin
null возвращает без ретурна
Herman Filatov
ну я вот щас зашел посмотреть на синтаксис дарта
Herman Filatov
тоже есть оператор return
Herman Filatov
опять же логический вопрос, если по вашему всегда возвращает
Vitalii Ishkevych
Почему возвращается какая-то дичь? Я выводил в консоль это значение, там 1 печатается
Herman Filatov
тогда зачем нам вообще оператор return
Alitin
вернуть что-то кроме null? - лол
Herman Filatov
уменьшите шрифт
Herman Filatov
я не понимаю что вы от меня хотите и что хотите доказать
Herman Filatov
ну вот теперь хоть будет немного понятно
Herman Filatov
ну нулл это значит что нету какого либо значения по сути, просто примитив
Herman Filatov
опять же че выхотите доказать, не понятно
Vitalii Ishkevych
А почему оно в консоль выдает 1, а сюда этот текст?
Alitin
примитивов нет в дарте
Andrey Unger
потому что она асинхронная ее надо через await вызывать или FutureBuilder какой-нибудь
Herman Filatov
вы по какому гайду делаете чтоль
Vitalii Ishkevych
Нашёл в гугле код для подсчёта товаров из firebase
Vitalii Ishkevych
Считает оно хорошо, вопрос уже как вывести в эмулятор
Herman Filatov
ну короче вам выше уж ответили как сделать
Andrey Unger
FutureBuilder
D T
Всем привет. Такой вопрос. На экране несколько TextField-ов. При ребилде пересоздается TextEditingController для каждого и теряется фокус поля. Ребилд происходит из-за добавления в блок нового ивента и эмита стейта. Как сделать, чтобы фокус с выбранного текстФилда не терялся?
Vitalii Ishkevych
Я могу здесь юзать FutureBuilder?
Andrey Unger
это обычный виджет
Andrey Unger
в вашем случае он должен возвращать Text в методе build когда future зарезолвится
Vitalii Ishkevych
Я вот пробую его вставить сюда, а со скобками не могу разобраться
Andrey Unger
в 135 скобки лишние. там нужна именно функция а не ее резульатт
Andrey Unger
и return надо делать только когда hasData
Andrey Unger
иначе ретурн какой-нибудь прогрессиндикатор
Vitalii Ishkevych
Вот так?
Andrey Unger
покажите где задается countProducts
isa abuflorinda
Присоединяюсь к благодарности Евгению Елчеву за курсы??
Andrey Unger
почему оно у вас Future ?
Vitalii Ishkevych
Уже сменил, видимо ctrl z лишний раз нажал и не заметил
Vitalii Ishkevych
но ошибка осталась
Andrey Unger
тогда скобочки верните)
Andrey Unger
я думал это переменная а у вас функция
Vitalii Ishkevych
А по поводу того что сделущие строки после FutureBuilder не воспринимаються?
Moon
material widget для чего он в основном используется?
Andrey Unger
на скриншоте плохо видно в 141 строке скобка круглая? что показывает за ошибку при наведени на 142?
Andrey Unger
это где вы такой нашли?
Muammar Al-Shedivat
Вопрос знатокам. У вас есть два флаттер приложения в которых нужно достаточно неплохо переиспользовать код (допустим, интеграция с одним и тем же беком). Как бы вы устроили ваш код? Сколько репозиториев, сколько флаттер проектов? Как шерили бы код? Через флаттер пекеджи?
Andrey Unger
[
{
"type": "link",
"text": "https://api.flutter.dev/flutter/material/Material-class.html"
}
]
Andrey Unger
скорее всего бизнеслогику, репозитории и сервисы в одельный пакедж. не на пабдев а на гитхаб
Andrey Unger
или в приватный репозиторий на битбакете. без разницы
Andrey Unger
и того три репы - две под приложухи и одна под пакет собщим кодом
Азамат Алмазбеков
Я видел у reso coder серию уроков, как он clean юзает для флаттера. Можно domain, сore и data слои вынести в отдельные модули. И подключать к другим проектам
Dissmay ??
Ребят, такова ли ситуация, что лучше всего использовать паттерн Bloc?
Andrey Unger
смотря где и для чего
Dissmay ??
Для флаттера конечно же. Или что имеете ввиду?
Andrey Unger
кто-то заставляет?
Dissmay ??
Нет. Для комфортной работы
Andrey Unger
нет, не обязательно. Юзай что тебе нравится. Но знать его разработчик флаттера обязан
Dissmay ??
Спрашиваю просто ваше мнение. Может быть есть лучше подходы
Азамат Алмазбеков
Наверное это больше вкусовщина. Если из мобилки пришел легче будет мб mvvm юзать. Если из веба то какой нить mvi+redux.
Dissmay ??
Понятное дело что и без него флаттер запуститься. Просто разделение бизнес логики везде приветствуется и здесь как раз есть хорошо решение. Но может быть есть и лучше что то и удобнее, уточняю
Andrey Unger
нет лучше или хуже. Они разные просто. Можно юзать что тебе нравиться, можно совмещать
Andrey Unger
есть просто то что рекомендуют использовать сами разработчики флаттера, а есть решения от комьюнити
Dissmay ??
Разве не очевидно что разделять бизнес от UI - это лучше?
Dissmay ??
Или же вы так не считаете?
Andrey Unger
все эти решения для разделения логики от юай
Moon
подскажите где про mvvm и mvc под флаттер почитать
Andrey Unger
меточка Flutter favorits как бэ намекает
Dissmay ??
Я имел ввиду, что есть просто setState и там просто разрабатываешь) либо же Provide, верно?
Dissmay ??
А Bloc явно разделяет. Ну и как выше писали подобное решение redux и тд
Evgenii Elchev
что им почему тогда в их доке другой подход, а не блок?)
Азамат Алмазбеков
Блин честно говоря каких то особых источников у меня и нет, любой индус на Ютубе объяснит как построить mvvm для флаттера. Но прекол в том что там всегда рассматриваются самые простые кейсы. Дальше приходится выкручиваться самому
Evgenii Elchev
в доке, на ой сайте флаттера
Andrey Unger
там много кода). Потому что это дока по флаттеру а не по блоку
Evgenii Elchev
но если это официальный вариант от гугла, почему они рекомендуют другой?)
Evgenii Elchev
короче опять личный иллюзии)
Andrey Unger
в каком месте они рекомендуют другой?
Andrey Unger
ткните пальцем
Evgenii Elchev
мне бы источник, где команда флаттера явно говорит «да чуваки, вот блок, мы рекомендуем именно его»
Evgenii Elchev
без этого пруфа
Evgenii Elchev
они блок не рекомендуют )
Evgenii Elchev
[
{
"type": "link",
"text": "https://flutter.dev/docs/development/data-and-backend/state-mgmt/simple"
}
]
Andrey Unger
[
{
"type": "link",
"text": "https://flutter.dev/docs/development/data-and-backend/state-mgmt/options"
},
" вот сюда тогда глянте"
]
Andrey Unger
тут вообще весь список)
Evgenii Elchev
а ты пытаешься запруфать свои слова тем что мои отрицаешь или как?)
Andrey Unger
провайдер уже давно стал заменой инхерит виджету. Но это который встроенный во флаттер а не отдельный пакет
Evgenii Elchev
просто покажи где гугл говорит что блок рекомендуем, я с тобой соглашусь)
Meier Link
Можно ли в PageView.builder заблокировать скролл? Смена страниц должна происходить по нажатию кнопки. Или есть полее подходящий для этого виджет?
Evgenii Elchev
я тебе скрин, ты мне опять какие до домыслы) дискуссия на аргументах))
Evgenii Elchev
у меня там хотя бы есть наелись «рекомендовано» и ссылка на статью где они чейнджнотифаер применят
Дмитрий Щербаков
Ни дня без холивара юхууу )
Evgenii Elchev
да можно просто просто приводить аргументы к своим безапелляционным утверждениям и я не буду тогда приставать)
Evgenii Elchev
ты вот сказал «мне нравится блок» ну это честная и здравая позиция, зачем с ней спорить?
Evgenii Elchev
а «гугл рекомендует» тут уже хочется прув)
Evgenii Elchev
я кстати даже первоисточника блока не могу найти что бы точно узнать из чего он состоит канонично. так что бы если кто знает, скиньте плиз
Дмитрий Щербаков
[
{
"type": "link",
"text": "https://www.didierboelens.com/2018/08/reactive-programming-streams-bloc/"
},
"\n\nно это не точно"
]
Andrey Unger
[
{
"type": "link",
"text": "https://www.youtube.com/watch?v=RS36gBEp8OI"
},
" вот единственное что нашел где они про Bloc официально рассказывают какраз в рамках описания стейтменеджмента. Но на тот момент как я понимаю небыло провайдера"
]
Evgenii Elchev
это не оно, но внутри есть ссылка на первоисточник, спасибо)
Bjorn
как я могу получить файл чтобы с помощью него можно было скачать приложение на ios?
Bjorn
если это возможно, просто я не разбираюсь в ios, но хочу отправить другу
Evgenii Elchev
если подпишешь то хоть ссылку на дроп бокс кидай)
Andrey Unger
через firebase distribute
Evgenii Elchev
через виртуалку
Andrey Unger
[
{
"type": "link",
"text": "https://hub.docker.com/r/sickcodes/docker-osx"
}
]
Andrey Unger
пруфов достаточно?
Andrey Unger
вышее ссылка на запись Google IO где они однозначно рекомендуют юзать блок с примерами кода. Не либу flutter_bloc но сам блок как подход
Andrey Unger
правда это было до появления провайдера), но факт что было
Evgenii Elchev
однозначно рекомендуют?
Evgenii Elchev
они так и говорят в этом видео?
Evgenii Elchev
«однозначно рекомендуем»? или что то типо этого
Andrey Unger
не придерайтесь к словам. Там они просто про стейт менеджер базарят. И описывают на ряду с setState, ScopedModel и блок
Evgenii Elchev
таймкод кинь
Evgenii Elchev
это будет норм
Evgenii Elchev
я там слышал «ну как вариант можно посмотреть на блок «
Evgenii Elchev
но я смотрел не внимательно
Evgenii Elchev
кинь таймкод плиз
Andrey Unger
[
"вот тут где-то ",
{
"type": "link",
"text": "https://youtu.be/RS36gBEp8OI?t=1395"
},
""
]
Evgenii Elchev
где то тут?
Evgenii Elchev
это не пруф
Andrey Unger
не пруф что они описывают блок?
Evgenii Elchev
ты понимаешь разницу между «они рекомендуют блок» и «они что то сказали про блок»?
Evgenii Elchev
они там и про провайдер сказали
Evgenii Elchev
и про чейнж модифаер
Evgenii Elchev
где вывод что блок лучше?
Andrey Unger
это официальный рассказ про стейтменеджер во флаттер на 2018 год. Ясно говорят о трех подходах - сетСтет, СкопедМодел и Блок - что еще нужно?
Andrey Unger
а где кто-то говорил что он лучше? кинте пруф
Evgenii Elchev
что значит что нужно? ты говоришь «они рекомендуют»
Evgenii Elchev
покажи где они рекомендуют
Evgenii Elchev
не говорят
Evgenii Elchev
не упоминают
Evgenii Elchev
не показывают
Andrey Unger
они рекомендуют три подхода. Блок в том числе в этом видео!
Evgenii Elchev
а говорят «вот рекомендуем» или там «он лучше чем что то другое»
Andrey Unger
да с чего они долждны говорить что он лучше? Откуда ты этот бред взял? Я тоже не говорю что он лучше чем что-то. Я сказал что он один из рекомендуемых
Evgenii Elchev
да они там все перечислили что только можно)
Evgenii Elchev
в том числе и блок)
Evgenii Elchev
потому что ты сказал «его рекомендует гугл»
Evgenii Elchev
какой смысл ты вкладываешь в эти слова?
Andrey Unger
однин из рекомендуемых это не рекомендует?
Andrey Unger
про мобх и редакс они там что-то не говорят
Evgenii Elchev
так если они все рекомендуют, то в чем блок особенный?
Evgenii Elchev
на сайте за то говорят
Andrey Unger
а с чего ты взял что он особенный? пруф на мои слова где я говорил что он особенный? Не надо передергивать.
Andrey Unger
есть bloc который на ряду с provider, scopedmodel - рекомендуемые стетйтменеджеры. Их обязан знать и уметь применять каджый уважающий себя кодер на флаттер. А юзать он волен что душе угодно, хоть риверпод, хоть свой флоу типа редукса написать
Evgenii Elchev
короче. я посмотрел видос где чел, впервые рассказал про блок. и он там говорит ребят, хранить логику в виджете зашквар, давайте вынесем ее в отдельный класс, так как это логика то назовём его бизнес логик или block, потом он там пишет методы, дергает их, ждёт авайтом и когда они отрабатывают вызывает setState, говорит «ну вообще это не круто, а что если там ничего не поменялось, а мы все равно setState вызвали» и пишет стрим, который начинает фильтровать на дубли и слушать его. все конец, все счастливы, блок готов)) чел просто написал классический mvvm, сказал что это block) и это первоисточник из самого гугла)
|