Программирование : Dart & Flutter по-русски
Dmitriy
может в будущем они сделают коллбеки для диалогов
Daniil Kolyasnikov
А Completer как же ?
Dmitriy
Та ну такое, были бы параметры например как TextField с коллбеками
Сергей
Подскажите как лучше всего писать тесты на работу с Sqlite на flutter? В нативе под андройд я тестил с помощью андройд тестов, есть ли аналог во флаттер? Например я хочу затестить viewModel.
???????
[
{
"type": "link",
"text": "https://github.com/tekartik/sqflite/blob/master/sqflite/doc/testing.md"
}
]
???????
Также сейчас у автора sqfite появилась тока-тока ffi версия
???????
Специально под тесты (я на бэке буду пользовать)
???????
Почти все "позаимствовал" у moor
???????
[
{
"type": "link",
"text": "https://pub.dev/packages/sqflite_common_ffi"
}
]
Dmitriy
флаттер не оперерирует понятием viewmodel, если используете flutter bloc типо аналог viewmodel то есть test: ^1.3.0 bloc_test: ^5.1.0
???????
Не лучший язык/фреймвок ты выбрал для вката джуном
???????
А так, вон там на канале с работой иногда появляются с окладом едой и опытом.
Dart Flutter
бесплатно и до 40-50тыс. Был один работодатель который наоборот предложил платить ему 20 тыров. Он так же на дарт джобе нарисовался.
Sultan Iniyat
Ну вообще реально с нуля изучить и устроиться на работу? Сколько времени это займет?
Dart Flutter
но из моего опыта ты не найдёшь себе работу джуном))ахаххахах так что стримись к мидлу быстрей
???????
Никто не переступит ступень джуна
???????
Нельзя просто просто прочитать побольше и сразу стать мидлом
Dart Flutter
а чё там после джуна к стене ставят?
???????
Это так не работает
Dmitriy
Чтение останется, теорией, нужно пройти боль и страдание на практике)
Yuriy Yurchenko
Угу, это проходится через N реальных опубликованных приложений (часто под NDA)
Dart Flutter
а да..но зато пока ты ищешь работу джуном тебе будут давать тестовые задания. и это единственный плюс..а ну может тебе фидбэк дадут какой то по твоему тесту. в общем тесты иногда забавные дают. у меня их штук 7 уже
4??uzhoy .
[
"вспомнилось ",
{
"type": "link",
"text": "https://i.pinimg.com/originals/cc/aa/30/ccaa3008f98375c26a221c85db285909.jpg"
},
""
]
???????
Типа того. Причем на раз-два выкупается уровень того кто менее опытен чем ты.
Sultan Iniyat
У нас в Казасхтане только одна вакансия флаттер разработчика на хэдхантере. Есть смысл продолжать изучать флаттер или лучше перейти на java/kotlin?
Yuriy Yurchenko
Именно, грабли будут всегда, а то и "... как на..." :D
???????
Никак не обманите технического специалиста проводящего собеседование. Эйчара - запросто.
???????
Думаю начни с них. Пока дарт это больше для индюшатины, ведущих погромиздов и небольших команд.
Yuriy Yurchenko
Кроме Казахстана есть еще целый мир и Play Market/Apple Store
Dmitriy
Компетентности хрюш и инженеров, как бы рядом не стоят
???????
Через год-два это изменится. Год назад в этом чяте было меньше 1к народу, а 2 года назад - 300 человек. Сейчас на уровне с кучей других языков.
4??uzhoy .
[
"везде же свой уровень, свои требования, за исключением системных вещей, берешь читаешь вакансии на канале дарт джобс, читаешь строчку и пошел обкатывать фичу\nПС какой то странный роадмап, спросить где начать и какие курсы а потом спросить про работу, мол а надо ли оно мне вообще да ?) тут уже прикольчик про девочку которая читает доки стейт, стейтлесс, стейтфулл, ну нафиг, буду ",
{
"type": "strikethrough",
"text": "юай дизайнером"
},
""
]
???????
Ну так сначало будет собеседование с хрюшей, а затем уже будете говорить со специалистом
???????
Если вообще допустят и ваше резюме не будет выглядеть как бред сумашедшего и сплошной трындеж)
Dmitriy
Да меня всегда удивляли резюме человека-оркестра с длинным списком технологий и фреймворков
Dart Flutter
ага и ему всего 22
???????
Ну такие бывают. Фулл стеЙки вполне адекватно. Просто это способ поговорить, зацепиться за темы якобы известные человеку, а там видно будет. Смысл в том, что очевидный пиздеж именно во время беседы и вскроется.
Sultan Iniyat
Бывает же, когда прежней мотивации нету, и ты такой сидишь и думаешь)
Dart Flutter
и ещё такой момент, каждый индус с рождения уже знает флаттер
Mitai
если вопрос именно в том что бы найти работу и быстрее стоит посомтреть на js или рнр, там вакансий как грязи и джунов берут
Yuriy Yurchenko
Ну у меня за плечами багаж из целого списка и технологий, и баз данных. Но указываю только то, с чем сейчас работаю, а всё остальное уже занимает категорию "прочее".
Dart Flutter
причём стартуют с мидлов сразу
Dmitriy
Да и те кто думают, на собеседовании проскочу, а на деле потом выкручусь, так это быстро всплывет какой ты на самом деле
?? Назар Калитюк
ну на флаттер мало вакансий, но и конкуренция низкая.
Dart Flutter
серьёзно? индусы и украинцы отжимают под себя флаттер проекты
Dmitriy
Думаю важно же актуальные знания?
Yuriy Yurchenko
Вот поэтому и держу резюме коротким (или отписываюсь просто вкратце, что актуально)
4??uzhoy .
я писал себе проект на андроиде + фаирбейз будучи саппортом в гипермаркете между перерывами на починить весы и переустановить кассу, за счет проекта потом попал на место работы, где затем начали рассматривать флаттер, мне дали время на старт всего этого, ща вот потихоньку улучшаю то что понаписал
4??uzhoy .
словом краткое руководство для начинания, пункт номер один, начните..
Stanislav Ilin
Ахвхахм ?????? как же это орно
Stanislav Ilin
Весть тубчик в них
4??uzhoy .
ага, спасибо этим индусам, я полюбил читать доки
Dart Flutter
и ютуб и линкиден...
Dmitriy
Да они же в ютубе пересказывают и набирают код не слета, а подготовленные где под рукой проект открытый
Dart Flutter
вообще ко мне постоянно индусы в линкедине пишут с вопросом о работе..есть ли чё..
чумак
Бля, они правильно делают. У них выбор - либо говно месить в свое стране, либо научится кодить.
Koshlyak
Индусы - лучшие программисты
Dmitriy
Коровье наверное)))
Dart Flutter
общался с одним индусом...у него нет ни мопеда ни велосипеда на самоката..ну кароче нихрена! но есть мак бук))))
чумак
наверное в коробке из под холодильника ещё живет
чумак
Есть вариант как - то посмотреть что я сделал в AR, если у меня Windows, а телефон - Iphone. ???
Roman Vasiliev
За час ввп страны в апворке поднимает
Alexander Popov
Вспомнил видос "Every programming tutorial++++++"
Koshlyak
+, тоже айфон есть, интересует
Vyacheslav
В Индии не был, был в одной африканской республике. В городе свет после 18:00 вырубают. Оставался только у нас, от генератора. И куча местной школоты человек 100 постоянно вечером возле нас учились по вечерам. Вот это мотивация. Действительно, только так можно выбиться из нищеты
Dart Flutter
а чему учились то?
чумак
надо бежать андроид покупать...
Dart Flutter
мне тоже купи
чумак
без макбука хуй посмотришь че натворил..
Dart Flutter
дык а эмуляторы чего?
Dmitriy
Я себе виртуалку накатил MacOs
Koshlyak
А в Украине и России жалуются что жизнь плохая
Stanislav Ilin
Кст, в тему. А без мака и Айфона можно как-нибудь билд совершать под ios ?
Dmitriy
[
{
"type": "link",
"text": "https://t.me/rudart/191385"
}
]
Stanislav Ilin
И все бомбово работает ?
Dmitriy
Если комп современный то да, бомбит на ура))
Yuriy Yurchenko
Виртуалка + эмулятор (если последний заработает в виртуалке, не пробовал)
Koshlyak
А писать на Свифте на виртуалке норм?
Stanislav Ilin
Тогда круть ??
Pavel Vasilenko
Коллеги, подскажите, пожалуйта: чтобы пользователь мог скрыть клавиатуру после ввода в текстовом поле, я вешаю "глобальный" GestureDetector( onTap: () => FocusScope.of(context).requestFocus(new FocusNode()) - но из-за этого теряется свайп назад на айос. Как выйти из ситуации? Или я что-то не так делаю?
Denis Glukhov
я так работать не смог, все тупило. В итоге мак купил себе.
Dmitriy
Я бы дописал еще SSD + 16 ГБ оперативки для счастья
Stanislav Ilin
Мой ноут стек
Stanislav Ilin
А если я долго писал приложение и билдил только под андроид, у меня могут возникнуть жёсткие проблемы с билдом под ios ?
Yuriy Yurchenko
Если больше ничего не запускать. У меня 16 гиг и то мало, буду до 32 ноут апгрейдить. Но работаю в AS
Denis Glukhov
для ios тоже специальные разрешения нужны, тиро permissions
Dmitriy
если использовал плагины могут, а так по UI тоже может разметка полезть
Stanislav Ilin
Ну это ведь поправимо без переписи большей части кода ?
Dmitriy
Я вот на 8-ми работаю за ноутом, и 16 на стационарном, в ноут уже заказал еще 16 комфортной работы
Alexander Popov
И откуда то со дна достигает плач тех, кто сидит на macbook 13' с 8 гб оперативки и 128 гб ссд
Yuriy Yurchenko
О да... Это только с физическими устройствами. У меня обычно хром открыт, AS, Spring Tool Suite, Postman
Alexander Popov
Не, у меня и два хрома, и андроид студио, и икскод, и эмулятор, и подключен ios девайс. Ничего, нормально, жить можно *тихо плачу* ??
Dmitriy
Там только браузер отбирает сколько оперативы, при открытии большего количества вкладок
Pavel Vasilenko
Модератора на Вас нет
Максим
Хакинтош. 8/120, i5-8250u. Idea, браузер, сборка приложения под Mac OS и несколько мессенджеров. Проблем нет, все плавно и [достаточно] быстро. Mac OS хорошо справляется с распределением озу.
Stanislav Ilin
Ну крч сам набью шишки, так наверное будет полезнее и интереснее.
Mark Kondratiev
.всем привет
чумак
русским привет, не русским салам.
??†e???
Вы бы ещё на свежий фильмец Дудя послали
Ruslan
Привет есть у кого книга Dart в действии 2016?
???????
[
{
"type": "link",
"text": "https://t.me/flutterbooks"
}
]
Ksenia Krasotina
Есть же плагины, котрые неактивные вкладки приостанавливают
Igor
а можете подсказать нормальный?
Ksenia Krasotina
[
"The Great Suspender\n",
{
"type": "link",
"text": "https://chrome.google.com/webstore/detail/the-great-suspender/klbibkeccnjlkjkiokjodocebajanakg?hl=ru"
}
]
Ksenia Krasotina
Например вот. Я просто на убунте с видюхами интел и нвидиа, мне катастрофически надо экономить... температуру цпу и гпу ?? любыми методами..
Roman Vasiliev
А хром в выгрузку по требованию не умеет?
???????
[
{
"type": "link",
"text": "https://chrome.google.com/webstore/detail/session-buddy/edacconmaakjimmfgnblocblbcdcpbko"
}
]
???????
Вот такое годное еще, чтоб не плодить лишнего
Roman Vasiliev
У меня вивальди прост из коробки может, вот и спрашиваю
Alex Kharechko
собрал под iOS релиз,и вот такой размер получился. это норма, типа это бандл? или окуда там 400 метров. первый раз под ios собираю
Alex Kharechko
какой размер должен быть?
Evgenii Elchev
Ну как бы статья на хабре сходится с тем что я знаю)
Alex Kharechko
на андройде приложение весит меньше 9мб
чумак
Друзья, читаю книгу Dart в действии 2014 года от Криса Бакетта, я так понимаю там только о ВЕБ идет речь?
Dmitriy
[
{
"type": "link",
"text": "https://flutter.dev/docs/perf/app-size"
}
]
???????
[
"Анука, чому еще не было?\n",
{
"type": "link",
"text": "https://youtu.be/oD5RtLhhubg"
},
""
]
Alex Kharechko
[
"в общем тут все понятно, это норма. проблема еще в другом, после нажал в Xcode Product / Archive и получил ошибку на зависимость либы ",
{
"type": "pre",
"text": "library not found for -lAppAuth",
"language": ""
},
""
]
Alex Kharechko
гугл молчит про данную либу совсем. кто знает о чем речь?
NewBalanceM5
опа, спасибо, мне чего-то пуш не пришел
Ruslan
кто в какой idea работает?
Dmitriy
Случайно этот плагин не используешь flutter_appauth?
Alex Kharechko
вот все зависимости
Alex Kharechko
ща попробую пакеты обновить версии почищу build, хз что делать еще
Alex Kharechko
а либа такая есть в Pods
Dmitriy
Наверное ее какой-то плагин юзает
Alex Kharechko
понимаю, вопрос даже не в том какой плагин, а вот че он ее не нашел в Pods, ну попробую щас почистить все и обновить пакеты.
Alex Kharechko
вообще геморный процесс под ios собирать по сравнению с андройдом, пачки сертификатов. пока разобрался пол дня прошло
Alex Kharechko
которые никто не оплатит(
Dmytro Kovalenko
Ну первый раз - да
Dmytro Kovalenko
Потом все быстренько
Yuriy Yurchenko
Я использую The Great Suspender
Dmytro Kovalenko
Даю апдейт по ситуации, плагин foreground_services оказался самый лучший способ не дать заснуть андроиду. Работает отлично) Спасибо всем, кто давал советы)
Renat Fakhrutdinov
Android Studio
vasilich
А с какой целью интересуешься?
Жора
Android Studio жрет много оперативы, поэтому VS code А так машина
Григорий Коваленко
Студией
Григорий Коваленко
Вс код кажется каким-то костылем
Григорий Коваленко
Запасным вариантом для гугла
Dart Flutter
[
"что ему ненравится? взято из официалки с ",
{
"type": "link",
"text": "pub.dev"
},
" readme"
]
Roman Vasiliev
можно просто посмотреть
Dart Flutter
positionStream.cancel(); благодарю! предупреждение ушло!
?? Назар Калитюк
[
{
"type": "code",
"text": "TypeError: Instance of 'JSArray ': type 'JSArray' is not a subtype of type 'List'"
},
" Что оно хочет?"
]
?? Назар Калитюк
Это аргумент callback, и если в функции просто Tab tab, то работает нормально, но если List tab, то почему то хочет dynamic
?? Назар Калитюк
[
"а, все, понял. Ну тут без вариантов. ",
{
"type": "code",
"text": "List instances coming from JavaScript will always be List "
},
""
]
Семён undefined
какой аналог функции string.isNullOrEmpty из шарпа?
Yurii
[
"какой напишете - такой и будет\n",
{
"type": "link",
"text": "https://github.com/dart-lang/sdk/issues/11155"
},
""
]
Aleksandr Mishchenko
str?.isEmpty == false значит не нул и не пустая
Семён undefined
оу, спасибо
Denis Beketsky
вечер добрый. вопрос по поводу шейра статьей - канал лочит линки с медиума?
Denis Beketsky
что-то попробовал скинуть линк - ничего не произошло))
???????
Антиспам возможно работать
???????
Ты видимо не общался тут особо
Denis Beketsky
вчера заджойнился)
???????
Можешь мне в личку сбросить, помогу тебе)
???????
[
{
"type": "link",
"text": "https://medium.com/@tatsu.ukraine/flutter-1-17-no-more-flavors-no-more-ios-schemas-command-argument-that-solves-everything-8b145ed4285d"
}
]
Denis Beketsky
благодарочка)
Stanislav Ilin
Доброго всем вечера. Есть какой-нибудь способ передавать объект через маршрут ?
Stanislav Ilin
Не переписывая его последовательностью параметров
Artem Osipov
Кажется ты что-то делаешь не так) стоит подумать о модели или сторе
Stanislav Ilin
У меня есть экран, в котором пользователь вбивает данные и может перейти на карту , чтоб место выбрать. Пока он ходит на карту - не хочу, чтоб данные из формы ушли.
Stanislav Ilin
Может я правда фигнёй занимаюсь, что через роут передаю его данные.
Stanislav Ilin
Не знаю просто как по-другому
???????
Provider попробуй
???????
Ну или попробуй вынести его в принципе за границы UI
???????
Ну или используй get_it, это самое быстрое
Stanislav Ilin
Спасибо за наводку ??
Stanislav Ilin
Сейчас буду разбираться
???????
можешь начать с get_it если не очень уверен в своих силах
Stanislav Ilin
А в чем разница между ними ?
???????
с архитектурной точки зрения это не очень красиво, но супер просто
Stanislav Ilin
Кк, думаю разберусь
???????
[
{
"type": "link",
"text": "https://pub.dev/packages/get_it"
}
]
Stanislav Ilin
Нашел уже)
Stanislav Ilin
Если все пойдет плохо, то пингану
???????
Там нечему идти плохо
Stanislav Ilin
Тогда не буду)
???????
getIt.registerSingleton (AppModel()); <= делаешь свою модельку глобальной
???????
getIt () так получаешь где угодно
Stanislav Ilin
Огонь , спасибо
???????
[
{
"type": "link",
"text": "https://t.me/rudart/191506"
}
]
Максим
А почему вместо этого не сделать AppModel.instance? Это же и так и так singleton.
чумак
Ребят, изучаю Dart уже вторую неделю. До этого не занимался вообще программированием. Вроде все окей, сделал одно дефолтное приложение с 3 страницами, все такое. Сейчас просто смотрю видео какие - то на тему флаттер обучения и повторяю на память. Все трубят что стоит сначала изучить джава скрипт, мол это база. Стоит - ли оставаться на пути flatter (dart) или же начинать учить джаву? Или С# например, спасибо ??
Roman Vasiliev
так какой из трех, определился бы
Roman Vasiliev
если учить основательно, то дарт из этих пока самый легкий вроде как
Roman Vasiliev
за js не сильно в курсе
чумак
Ну я понимаю структуру в целом, сейчас в ООП больше копаюсь, различных мелких функциях и тд
Safort
Если ты планируешь писать под веб, то к дарту js добавить стоит, если нет, то тебе жс не нужен. В самом начале лучше нормально освоить один язык, а когда почувствуешь, что его тебе уже мало, значит время пришло для следующего)
Denis Beketsky
ну дарт достаточно близок к котлину и тайпскрипту (типизированный JS по факту) но, как было уже скзаано, лучше освоить 1н язык для начала)
|