Программирование : Dart & Flutter по-русски
Dart & Flutter по-русски
Программирование : Dart & Flutter по-русски
Alexey Kazin
конечно, если это по 40 часов в неделю занятий :) Короче реально, бывают курсы по 20 часов всего
Max
Всё зависит от способностей. Кто-то за четыре года ВУЗа становится готовым программистом, а некоторых ещё пару лет учить на практике нужно. Наверное, есть и такие, кто могут за месяц)
neikist
Всего за 160 часов? Не новому фреймворку а прям с нуля программировать?) Оооочень вряд ли
undecided young boy
Нет, я не новичок, знаю чуть больше самых основ. Вроде как и не тупой, главное интерес к этой сфере имеется
neikist
Ну короче лично у меня, с полного нуля (уметь систему переустановить) лет 5 ушло, 4 из которых занимался довольно эпизодически и год довольно активно.
neikist
И после этого еще 4 года проработал и до сих пор так себе программирую
neikist
Понятно что от способностей многое зависит, но сократить до месяца думаю нереально. Месяца 4-6 еще куда не шло
Тигр
тут смотря какой уровень хочешь достичь)
Taras
у меня где-то тоже так же
Sasha Brn
ну, это ж как не велосипеде учится)
neikist
Понятно что что то заскриптовать можно и за пару недель научиться, но чтобы претендовать на SE позиции, даже начальных уровней, месяца явно не хватит
Rinat Kurmashev
за месяц базу только освоить можно
Taras
а на второй забыть))
Anton Zheltov
на конференции докладчик из яндекса рассказывал, что программеры swift и android переходили на flutter у них в компании за 2 дня. через 2 дня уже делали первые коммиты
Anton Zheltov
но это про опытных конечно ??
Rinat Kurmashev
самая то мякотка в нюансах ??
Rinat Kurmashev
прототипировать без функционала можно быстро научиться
Taras
правильная подачи информации из океана мусора играет большое значение
Rinat Kurmashev
зато когда встретишься с серьезной проблемой справиться поможет только жопыт
neikist
Ну так человеку с опытом освоить новый язык несложно. Я котлин на базовом уровне за неделю освоил после 1с.
Rinat Kurmashev
котлин после 1с это сильно ??
Taras
как тебе угораздило то в этот 1с))?
Max
Ну я с С языка на Flutter перешел буквально за 2 дня накатал splash+login_page, разобрался с ньюансами некоторыми, тем кто под Android программировал не так сложно перебраться и тем кто понимает что такое ООП...В целом я думаю новичку нулевому вполне можно за месяц освоить Flutter, главное правильную информацию брать, а не с ютуба от индусов
Sergey Ozeranskiy
После 1с кажется все сильным))
neikist
Да не. Многие вещи заметно проще. То что в 1с приходилось костылить или писать с нуля на других языках сделано уже в либах. Так что программировать часто даже проще
neikist
И он сможет устроится разрабом через этот месяц?)) Новичок? Ооочень вряд ли)
neikist
Даже на стажировку вряд ли. Разве что база хорошая
Rinat Kurmashev
новичок нулевой за месяц только ui научится верстать)
Taras
эли выложит на github или еще лучше в PlayStore/AppStore свои приложения то работут сможет найти
neikist
Боюсь тот код что можно научиться за месяц писать стыдно будет кому угодно показывать)
Taras
ну если есть понимания SOLID
Max
Мы спокойно на работу брали нулевых)) верстать могут, менторы есть, которые код правили
Taras
отож то потом научатся
neikist
Понимание солид только с опытом придет, имхо. Зазубрить не выйдет
Taras
месяц-два и нармально работают ,если есть желание кончно у человека
Max
ну парниша отработал у нас испытательный 3 месяца и в другую контору устроился, толчок так сказать дали сильный
Rinat Kurmashev
[
{
"type": "mention",
"text": "@bunopus"
},
" уважаемый, разрешите обратиться, вот вы из компании wrike, создатель этого чата я так понимаю, проводили кучу докладов по flutter, а в самой компании wrike вакансий по flutter нет, планируется ли какое-то расширение команды?"
]
Taras
контракт надо было подписывать
neikist
Дык у них другой продукт)) По крайней мере насколько слышал из старых подкастов
neikist
Они не под мобилки пишут
neikist
На дарте на ангуляре
Rinat Kurmashev
откуда тогда доклады по flutter, если на flutter не пишут?)
Evgeny Kot
У нас на флаттере есть несколько внутренних проектов.
Evgeny Kot
К тому же доклады можно делать и просто по желанию, разве нет?
Rinat Kurmashev
согласен ??
neikist
Я вот недавно статью на хабр написал в которой немного пореверсил приложеньку. При том что по работе вообще оооочень далек от этого всего.)) Так что это норма)
neikist
Да там ни шиша интересного. Чуть мобильную 1с поколупал, причем только совсем краем, не лез в логику практически
Rinat Kurmashev
не надо стесняться)
neikist
Это я просто упомянул к слову о том что доклады и статьи не обязательно делать по темам которыми на работе занимаешься
neikist
Блин, все таки привлекательно флаттер выглядит, зараза, даже несмотря на то что дарт от котлина отстает. По крайней мере пока. Сижу в задумчивости, второй раз попробовать в него вкатиться, или нет... При этом не бросая нативную разработку под андроид.
Rinat Kurmashev
я так и делаю, не бросая натив
Rinat Kurmashev
и вот честно даже сырой флаттер мне приятнее в плане проектирования ui ??
Rinat Kurmashev
уже заюзал flare, вообще отлично получилось
Maxim
Такие же мысли. Только пишу нативно под iOS =) Флаттер как глоток свежего воздуха)
Александр Васильев
Использую в проекте библиотеку для SMTP и аккаунт сервисный от почты Как хранить в коде безопасно логин и пароль?
Max
А как по скорости с Flutter дела? мне просто кажется что немного долго подгружается у меня, долго висит Splash screen, секунды 2 наверно, ютуб приложение тоже 2 секунды
Марат Шакиров
дебаг сборка?
Max
баааааалин, точно же, это еще и дебаг..Осознал свою тупость
Яўген
дебаг весит 300+ мегабайт и внего вкручено куче всякой фигни для тестировки, мониторинга и прочего. Если видишь, что что-то херово работает, собирай релиз и тестируй. У меня как-то тоже была проблема - добавлял аниацию перехода страниц, тетсирую - работает в говно. Долго мучался, пока не попробовал релиз.. оказалось что все работае великолепно ни одного лага даже на моем Huawei P Smart,
Max
Не, я не говорю что дебаг плохо работает, просто решил узнать как дела по скорости, пока что Flutter против написанного на Kotlin приложении выигрывает
Max
Но под IOS с swift, проигрывает, не значительно, но все же как-то быстрее приложение отрабатывает
yung musk
Скиньте стайлгид по дарту плз
Taras
так оно ж гуглится на раз-два
Taras
[
{
"type": "link",
"text": "https://dart.dev/guides/language/effective-dart/style"
}
]
Evgeny Cherkasov
А почему первый раз не получилось?
neikist
Тогда я еще умел только в 1с и обрывки других технологий, флаттер был в бете, и, поскольку я планировал свалить с 1с, выбирал что то более распространенное для изучения (тем более что в моей провинции даже андроид разрабом найти работу проблема, про флаттер в этом плане лучше и не заикаться)
Александр
Ты хочешь в плане работы вкатиться?
Evgeny Cherkasov
Работы на Flutter и сейчас вроде бы не много
neikist
Не совсем так. Сейчас - я осилю одновременно изучать флаттер не торопясь и развиваться в нативной разработке под андроид. Год назад - это было анрил, ибо нужно было форсированно вкатываться в нативную разработку.
neikist
А если бы я тогда попытался делать это одновременно - вожможно бы я уже кое как знал флаттер, но не факт что я бы свалил с 1с в андроид к текущему моменту
neikist
А вообще планирую изучать флаттер очень просто, буду в свободное время понемногу писать игрушку которую на работе в вялотекущем режиме пилим на libgdx. По графике не сильно сложнее какого нибудь 2048. Если что выйдет путное и покажет увеличение скорости разработки (а скорее всего покажет) - в отдельный бранч в рабочую репу залью как пруф оф концепт.
Яўген
А есть поле ввода, которое расширяется, в зависимости от введенного текста?
northelks
libgdx ещё живой?)
neikist
Коммиты в репозитории их вижу периодически. Но это еще одна причина по которой хочу предложить использовать что то вместо него
Яўген
Есть очень много языков, которые живут, хотя и древние, иногда мне не понятно, откуда беруться программисты, знающие такие языки.... А они есть))
northelks
флаттер хорошо закатыватеся во фриланс, многим интересна идея написать один раз под две платформы, тем самым сэкономить бюджет.. это как идея для провинции
Aleksey
TextFormField и установи maxLines: null,
neikist
Не, я если и буду когда на нем работу искать - точно не фриланс. Уж больно там обычно скучные и небольшие проекты. А в русском сегменте еще и ценники копеечные
Яўген
зато в офис ходить не надо и прочее)
Яўген
Но там индусы ебут всех в попу своим демпингом цент
Яўген
я как то пробовал...
neikist
Ну это и обычная удаленка позволяет, благо ее количество все растет в доле вакансий
Aleksey
скупые заказчики потом фильтр ставят, чтобы индусы не откликались, когда переписывать надо)
Яўген
То есть услугами индусов пользуются либо студенты для курсача, либо те неопытные, что в первый раз влезлив эту реку?)
Tim
Всем привет! А как можно провкрить поддерживаемые iOS приложением языки? По умолчанию выкатилось с поддержской только английского, сейчас добавил другие необходимые, а как проверить - хз
Temurxon
изменить язык в самом телефоне или симуляторе
Tim
Нет, я про перечисленные языки в AppStore
Tim
Там перечисляются поддерживаемые языки
Emerald
ребят, где-нибудь есть обучающие уроки по созданию админки для приложения?
Денис
Ребят подскажите кто знает, можно ли как-то подключиться к запущеному через AndroidStudio приложению с помощью VSCode, чтобы при этом HotReload работал. У меня проект из-за бага запускается только из папки андроид через AndroidStudio
DVS (Read The F.ng Manual) Studio (NoHello)
[
{
"type": "code",
"text": "flutter attach"
},
" в vscode\nзапустить из студии\n...\nпрофит"
]
Emerald
спасибо) можно от меня еще глупый вопрос? всю эту тему можно настроить с кодом и подключить к Firebase? этого достаточно? или, чтобы клиент мог сам менять-изменять товары, нужно еще всякие хостинги, серверы, api подключать и докупать? )
Emerald
да вы что) ну отлично тогда) спасибо, буду знать что изучать теперь)
Emerald
ага, уже нашел) а то сделать приложение с функциями это одно дело, потом же нужно все это доработать)
??
Привет, кто-то делает Open Source проекты?
qazaqninja
У меня возникла проблема
qazaqninja
С созданием проекта через консоль
Олжас Сулеймен
Вот бы телепатом был помог
Temurxon
не подскажите как можно или нужно создать виджет который ищет по тексту и менять цвет текста при совпадении на примере google chrome при ctrl+f
Temurxon
ок посмотрю спасибо ??
???????
Тут куча вариантов как сделать, но все сведется к тому, чтоб раскрасить отдельный спан внутри ричьтекста
Temurxon
а сам поиск как лучше реализовать?
???????
Текст очень большой?
???????
Если большой и поиск будет в бд, то яб представил текст как таблицу слов и сделал бы 2 и более индекса: 1 индекс - первые 3-5 букв 2 индекс - слово целиком
???????
На полтора миллиарде записей поиск происходит быстрее чем микросекунда
???????
Если нужно искать по началу слова, а не полному вхождению
???????
Если полное вхождение - все довольно просто.
???????
[
"Ни в коем случае не использовать ",
{
"type": "code",
"text": "LIKE"
},
""
]
???????
За LIKE на большом количестве записей - руки отрубать надо
Temurxon
на локальной дб sqlite?
???????
Ну если в ней храните, конечно
???????
А, ну и поиск не по бд - можете выносить в изолят если у вас мобильное приложение.
Temurxon
и еще вопрос есть ли толк в использовании библиотек по AR?
Temurxon
и какое будущее AR на flutter?
(;?_?) Ivan Zhuravlev ???>?
active record? augmented reality?
Temurxon
augmented reality
admin
[
{
"type": "link",
"text": "https://medium.com/flutterpub/flutter-and-ar-a65bb202c5d8"
}
]
(;?_?) Ivan Zhuravlev ???>?
угадать по двум буквам когда есть несколько ключевых определений - я предпочту уточнить
Temurxon
спрашиваю потому что всё на базовом уровне
admin
[
"А еще есть такое: ",
{
"type": "link",
"text": "https://pub.dev/packages/flutter_unity_widget"
},
" - AR и прочие вкусняхи делаешь на Unity и фперёд"
]
admin
но только для юньки 2019.3
Temurxon
ясно значит unity пока что лучше
???????
[
{
"type": "mention",
"text": "@Temurxon77"
}
]
???????
[
"Там запрос примерно следующий \n\n",
{
"type": "code",
"text": "SELECT word = \"$word\" FROM (SELECT word_first_5letters_idx = \"$word_first_5letters\" FROM my_table) AS tmp"
},
""
]
???????
Тобишь сначало отбираешь по первым 3-5 буквам, затем, в полученной таблице, по полному слову. Индексы должны быть построены и по целому слову и по первым 3-5 буквам
???????
Причем можно смасштабировать и сделать еще индексы по 3 по 6 по 12 первым буквам. Но даже того, что описал - более чем достаточно)
???????
А, ну и еще яб сделал дебаунсер и запретил искать менее чем по 3 буквам.
???????
Это если в бд поиск осуществляешь
qazaqninja
Cannot create a project within the Flutter SDK. Target directory 'D:\development\Flutter\project' is within the Flutter SDK at 'D:\development\Flutter'.
qazaqninja
такую ошибку получаю
qazaqninja
че делать незнаю
???????
Запрос на вскидочку дал. Там нужны корректировочки, на случай, если передано не 5 букв или в слове меньше 5 букв..
(;?_?) Ivan Zhuravlev ???>?
ты щас решил переизобрести сфинкс/эластику в меньших масштабах? :)
(;?_?) Ivan Zhuravlev ???>?
прочитать текст ошибки
???????
Это не переизобретение, а реальный работающий кейс, решивший кучу проблем куче людей
(;?_?) Ivan Zhuravlev ???>?
я ни словом не сказал что "это нерабочее говно" ???>? я сказал что логика очень похожа на то что происходит в эластикесфинксе про правильных конфигах
???????
Ничего сверхественного, просто запрос с подзапросом и 2 поля с индексами
Temurxon
огромное спасибо помогли ??
???????
[
"UPD: чото не в where написал и также потребуется добавить ",
{
"type": "code",
"text": "substring"
},
" с количеством используемых символов в слове\n\n",
{
"type": "code",
"text": "SELECT * FROM (SELECT * FROM my_table WHERE word_first_5letters_idx = \"$word_first_5letters\") AS tmp WHERE word = \"$word\""
},
""
]
Kostya
Товарищи, прошу подсказать, если кто сталкивался. Все типы перепроверил, то что приходит от database (firebase) всё по типам верно, как можно более конкретно отловить, в каком месте, что не так?
Kostya
это на стадии старта приложения
Kostya
если database чистая, то приложение до конца загружается нормально, а если хоть один документ есть, то вот такая ошибка
Kostya
2 дня голову ломаю
???????
Смотри по типам внутри Product
???????
У меня такое иногда тоже случается, когда на автомате поле копипастну, переименую, а тип забуду
???????
С типом поля в модели накосячил?)
Kostya
не совсем. В модели есть поле count типа double. В конструкторе я принимаю в него значение int. Так вот, я это значение int обернул в double.parse(), сижу и жду, что int приведётся в double. А оказывается, что double.parse() принимает в качестве параметра тип String.
???????
Какой у вас, однако, замысловатый способ приведения int к double через String)
???????
[
"Ну и просто ради проформы напомню, что существует тип ",
{
"type": "code",
"text": "num"
},
""
]
???????
[
"А если вам надо int в double то тут все еще проще:\n",
{
"type": "code",
"text": "123.toDouble()"
},
""
]
Kostya
да, ещё раз спасибо
Michael Bazilique
Ребят, хочу спросить у вас как у опытных девелоперов
Michael Bazilique
Использование файрбейза очень плохо для своего небольшого проекта?
???????
Теоретически даже очень хорошо
???????
Более того, некие кейсы без него не решить
???????
Но если хранить много и обращаться часто и умеете в бэк, то лучше хранилище пилить самому.
???????
Если мелкопроект, то должно сгодится на ура
Kostya
да, согласен с предыдущим ответом
Kostya
firebase - прикольная штука
Roman Diachenko
Как сделать pop для вложенного навигатора? Сейчас могу перейти на новый экран во вложенном навигаторе, но когда возвращаюсь на первый экран закрыть приложение не получается. Задача следующая - нужно что бы апбар был всегда один на все приложение, а сам контент был по страницам. В Андроиде это делается через фрагменты.
Michael Bazilique
Спасибо большое за ответ ??
Temurxon
а у вас в appbar е tabview ?
Temurxon
или что то другое?
Temurxon
типа только appbar
Temurxon
можно сделать типа основной home appbar и в body Scaffold а ставить из массива тот который нужен по индексу
Temurxon
body: myPages[i]
Roman Diachenko
По индексу не подходит. Нужен стек переходов плюс анимация перехода
Roman Diachenko
Использую навигатора
Roman Diachenko
Вопрос как управлять стеками двух разных навигаторов
Taras
я вот тоже мучаюсь с этим вопросом
Taras
сейчас для временного решения написал свой навигатор
Taras
проблема в том что как обрабатывать кноаку back на android и свайп назад на ios
Taras
у меня главном экране стоит ModalRoute метсо WillPopScoupe а он ловит события и смортит стэек мого кастомного навигатора
Temurxon
[
{
"type": "link",
"text": "https://stackoverflow.com/questions/53411890/how-can-i-have-my-appbar-in-a-separate-file-in-flutter-while-still-having-the-wi"
}
]
Temurxon
а это не помогло?
Temurxon
[
{
"type": "link",
"text": "https://www.youtube.com/watch?v=cLbNY2nCuYw"
}
]
Taras
да но это не решит возвращение назад в android и свайп назад в ios
|