Программирование : Dart & Flutter по-русски
Даниил Левицкий
Ну возможно, есть вероятность что там вообще другая система под тем же именем, в общем надо ждать релиза, но надежды так себе
Alexandr Drobyshev
если вы стринг кастанете к num то не будет работать
Даниил Левицкий
Опенсорс спустя огромное количество лет ин-хаус разработки и очень слабелькая роадмапа без каких-либо глобальных заявлений выглядит, как зарывание еще одного из множества проектов в могилу, вместе с Android Things
Mitai
это лишь твои домыслы, когда гуглерцы такое напишут тогда соглашусь
Alexandr Drobyshev
[
"у меня от серверп рилетает иногда int иногда стринг\nв итоге вот так пришлось извращатся \n",
{
"type": "code",
"text": "balance: double."
},
{
"type": "italic",
"text": "tryParse"
},
{
"type": "code",
"text": "(json[\"balance\"] != null ? json[\"balance\"].toString() : '0') ?? 0,"
},
""
]
Alexandr Drobyshev
то есть если даже инт прилетел вначале преварщаем в стринг а потмо парсим как тсроку,а если строка прилетела то и так в стринге) а если нулл то отдает строкой '0' - ибо parse не принимает int
Alexandr Drobyshev
ну и если итог null то отдаем уже за пределами парсигра 0 уже числом
Danila Manila
спасибо, Александр. Попробую обяснить что происходит) Клин на кнопку, открывается окно, в нем есть слайдер с ценой. При открытии окна делаю initState, в нем отправляю запрос на сервер, где беру стоимость. Потом через then(), я вызываю setState() и записываю цену. и вот когда так делаю, ругается что передаю null слайдеру, но при этом все работает) надеюсь понятно обьяснил
Danila Manila
как понял можно сделать свой виджет, в который приходит цена, если null вернет пустой контейнер, если цена, то вернет слайдер
Alexandr Drobyshev
ну на самом деле тут много что можно сдлеать) начиная на разделение запрсоов в сеть и логики от вьюхи) нарпимер чреез блок + репо + апи слой)
Alexandr Drobyshev
но вс сводится к одному
Пашка
class?.price != null ? Slider() : sizedBox()
Alexandr Drobyshev
когда вы получаете ответ от сервера, просто посомтрите то пришло ??
Alexandr Drobyshev
это ж не лсожно, у вас же где то приходят данные, надо начать с того что увиеть формат в каокм они пришли)
Вадим
Можно сделать FutureBuilder
Jeka Goroshkin
блин, комплишен бесит, хрень всякая выше чем то что мне надо (студия 4.1.1). кто-нить в курсе - в новой версии лучше? (речь не только про await)
Danila Manila
репо это что? Эта идея мне нравится
Пашка
вроде можно приоритет ставить
Alexandr Drobyshev
ну по факту прсото класс который управляет получением/отправкой данных) обычно он принимает запрос от логики, типа блок, и решает шо делать, в локльную бд лезть, в кеш, к серверу...
Alexandr Drobyshev
тут вопрос надо найти где у вас "ругается что передаю null слайдеру" ?? и сомтреть уже либо не выовдитьс лайдер, но судя по "все работает" прсото подставить дефолтное занчение типа var ?? 0
Jeka Goroshkin
вручную нужным словам? я припоминаю что иде-шка сама после пары использований слова из комплишена сама поднимала приоритет.. но не похоже чё-то
Danila Manila
Спасибо, всем) Пойду искать где ругается
Shagrat Shagrat
Подскажите сколько часов необходимо на изучение dart futter. Просто знать на что рассчитывать
Alexandr Drobyshev
зависит от вас
Alexandr Drobyshev
10 часов
Alexandr Drobyshev
10 000 часов
Alexandr Drobyshev
инфинити)
Alexandr Drobyshev
после реакт нейтива нового не чо особо не увидил)
Shagrat Shagrat
На курсах пишут 4 мес по 2 часа. Это норм или как всегда растягивают обучение?
Alexandr Drobyshev
ну кто знает, может вы js знаете допустим) оч похоже на дарт
Alexandr Drobyshev
может реакт знаете по стейтам похоже тоже
Alexandr Drobyshev
может вы юзали вьювОМжели нативно
Anton Zheltov
на конфе спикер из яндекса рассказывал, что после свифта или котлина разработчики переходят на флаттер и через пару дней начинают коммиты выдавать )
Alexandr Drobyshev
о ч позоже на блок
Alexandr Drobyshev
редакс может знаете
Alexandr Drobyshev
что значит выучить
Danila Manila
Спасибо большое!!!! ошибка была при первом рендере, в слайдер передавал данные из стейта. при инициализации один параметр имел дефолтное значения, и другие нет. Из-за этого и ругался)
Alexandr Drobyshev
если вы вообще не знаете ничего из программирования то хз скок, кто то никогдане выучит кто то за месяц)
Shagrat Shagrat
Ясно. Спасибо за ответы )
Alexandr Drobyshev
[
"ну вот моя первая прила на флаттер\n",
{
"type": "link",
"text": "https://play.google.com/store/apps/details?id=ru.terraideas.zody"
},
"\nдля теста делал) интересно было пощупать флаттер) ни разу не видя флаттер, дня 3 ушло)"
]
Alexandr Drobyshev
но там как положено) блок, все дела))
Alexandr Drobyshev
вот я видел разные языки, дарт я бы отнес к js ближе чем к котлину или сфиту)) а флаттер к реакту) ща моя мечта на свифт и котлин перейти)) с обжектива и явы)
Имя
Всем привет Подскажите где можно взять готовый маркетплэйс?
Anton Zheltov
лучше чтото одно прокачивать
Alexandr Drobyshev
как одно? только котлин или только свифт? и кодить ток под одну платформу? с учтеом тогоч то я вообще и бек кодю и веб, мне не вариант)
Alexandr Drobyshev
я ж работаю на одного и того же чела, и приходится длеать все)) я не хочу исктаьгде то на фрилансе потмо шабашки ток по иос или ток по андроид, с учетмо того что ща на флаттере все больеш прил)) смысл людям вообще заказывтаь не флаттер или реакт)
????????????????????????
Есть смысл изучать флаттер не зная натива? Или по-другому спрошу, реально ли устроится флаттер разрабом не имея опыта в нативе и не зная натива, с бэкграундом веба (реакт, вью) ?
Alexandr Drobyshev
я с реакт/вью пришел, все супер)
Alexandr Drobyshev
правда я знаю нейтив немного))
Пронин Андрей
На работу не возьмут особо А на фрилансе можно спокойно быдлокодить )
Alexandr Drobyshev
но в большинсве случаев можно обойтись бзе нейтива) куча пакетов есть готовых
Alexandr Drobyshev
быдлокодеры в фейсбуке, я говрил уже что инста постоянно глюячит, так что о каком реакте тут пишут)) так вот, сегодня с 11 года впервые решил твинуть
Alexandr Drobyshev
твитнул)
Alexandr Drobyshev
меня заблочили пишут, что возможно мой акк взломали) вам отправлено смс для подврежения что это вы, с 9 утра уже штук 10 отправил, ни одно не пришло, пишут попробйте сменитьп раоль по почте, попробовал, сменил, вошел с новым паролем, пишет подохрительная активность, вам отправлено смс, и опять не пришло. ??
Alexandr Drobyshev
все что нужно знать не о быдлогодерах которые работают не на фрилансе а в фейсбуке
Alexandr Drobyshev
та же хрень с инстой, сменил почту, отвязал старую, чреез пару входов пишет вам оптравлен код на почту и пишет старую! я ее отвязал, пытаюсь войти по старой, пишет такой почты не найдено
Alexandr Drobyshev
пытаюсь сброс пароля сделать по старой - пшиет почта не найдена, делаю по новой, пишет успешно оптравлен код и пишет опятьс тарую почту ??
Alexandr Drobyshev
думал кеш) уже так то три месяца прошло) пора б исбросить, но не пашет
????????????????????????
Да уж) Печально.
Пашка
но все же я чуть в нативе айоса копался
Alexandr Drobyshev
хм меня взяли я ни нейтив ни флаттер не знал)) знал ток пхп плюсы делфи
Alexandr Drobyshev
а ща там же кодю фроны на ангуляр реакт вуй, прилы на нейтиве или флаттере и сайтики на руби или пхп, питон не понраивлся мне джанго их))
Alexandr Drobyshev
так шо возьмут)
Trump
Да вакансий мало пока. Сейчас Котлин может стрельнуть.
Alexandr Drobyshev
хотя судя по слухам я получаю раза в 3 меньше чем люди другие ))
Alexandr Drobyshev
знакомый после универа ушел в 1с, больеш 10 лет назад, ща берет 5000 час, плюс начал еще работников себе по 1с в краснодаре
Trump
С трудом верится к такие ставки.
Alexandr Drobyshev
Даже в. Армавире одна контора берет столько
Денис
Если работать с Федеральными компаниями то легко
Денис
такие как Транснефть даже больше платят у нас в Новороссийске)
Денис
плюс через откат еще можно работать если у вас ООО)
Alexandr Drobyshev
Ну он сказал что минимум 2500 максимум 5000
Денис
1с - золотая жила, правда говной воняет ??
Alexandr Drobyshev
От часов купленных зависит
Пронин Андрей
КАМАЗ максимум 1350? в час даёт ... и то контролируют все
Денис
Ну значит на Камазе не наебывают) в регионах проще)
Пронин Андрей
Это с откатами ещё ...
Пронин Андрей
В общем не выгодно ;)
Денис
1350 с откатом? это же цирк)
Alexandr Drobyshev
[
{
"type": "link",
"text": "https://www.bedrosova.ru/"
}
]
Alexandr Drobyshev
Вот армавир
Alexandr Drobyshev
2500 час там в прайсе
Alexandr Drobyshev
Он сказал у них в Краснодаре от 2500 до 5000 смысл ему врать я хз)
Денис
чем дальше от москвы тем легче провернуть нормальную сумму по откату) сам только строй-материалы крутил) но 1с крутят жестче)
Nightwelf
нужна помощь! не могу вспомнить как называется виджет, вроде он был стандартный, наверху что-то есть на часть экрана и снизу другая часть, дак вот когда мы листаем то у нас верхняя часть плавно начинает исчезать
Nightwelf
как называется? забыл блин (((
Nightwelf
помогите вспомнить
Alexandr Drobyshev
Сливер?
Nightwelf
АААА!!!!! лайк тебе спасибо!!!
Константин Бобров
можно ли эту штуку убрать?
Vyacheslav
[
"Всем привет! Подскажите, почему в пакете GetIt сам метод проверки регистрации инстанса выбрасывает исключение, что такого не зарегистрировано(я про тот, что в условии if)? Я же его использую как раз для этого...\n",
{
"type": "pre",
"text": " for (AppModel app in apps) {\n if (!sl.isRegistered (instanceName: app.id)) {\n try {\n sl.registerLazySingleton(\n () => TimerService(),\n instanceName: app.id,\n );\n } catch (e) {\n print('error GetIt $e');\n }\n }\n }",
"language": ""
},
""
]
Vyacheslav
[
"вот само исключение\n",
{
"type": "pre",
"text": "Exception has occurred.\n_AssertionError ('package:get_it/get_it_impl.dart': Failed assertion: line 298 pos 9: 'instanceFactory != null': Object/factory with with name 5ff9741d9ddd5400bb47c7a3 and type TimerService is not registered inside GetIt. \n(Did you accidentally do GetIt sl=GetIt.instance(); instead of GetIt sl=GetIt.instance;\nDid you forget to register it?))",
"language": ""
},
""
]
Vyacheslav
в принципе, если его игнорирую, то инстанс создается и всё работает
Vyacheslav
Вот и бегут с КАМАЗа
Iosif Futerman
Подскажите пожалуйста, как импортировать свои библиотеки. У меня в одном проекте клиент, сервер(с разными pubsec). Отдельно сделал библиотеку с общими классами. А вот как импортировать её так и не понял
Вадим
[
{
"type": "link",
"text": "https://flutter.dev/docs/development/packages-and-plugins/using-packages#dependencies-on-unpublished-packages"
}
]
Пронин Андрей
Это с ооо договор
Vyacheslav
и сотрудники все сплошь на hh уже
Dmitry Bubnenkov
[
{
"type": "pre",
"text": "foo() async {\n await db.KVToTableInsert(tableToInsert, jsonMap);\n }\n",
"language": ""
},
" \n\nВнутри ",
{
"type": "code",
"text": "KVToTableInsert"
},
" генерируется набор SQL Insert выражений. \nМетод foo я в микросервисе дергаю таким образом:\n",
{
"type": "pre",
"text": " app.post('/foo', (req, res) async {\n dbEnums insertResult = await matchQuery.foo(\"tablename\", req.body);\n\n",
"language": ""
},
"У меня такое чувство, что когда приходит много запросов одновременно, то KVToTableInsert не успев отработать один, начинает обрабатывать другой запрос и это приводит к ошибкам. т.к. у меня вылетают ошибки что оно пытается вставть результат в таблицу от другого запроса (KVToTableInsert хранит имя таблицы в себе).\n\nВопрос. Прав ли я. Как исправить. И как правильно подобный код организовывать."
]
Danila Manila
учил реакт, устроился флатер разрабом. Но пока больно)
????????????????????????
Расскажи подробнее. Что разрабатываешь, в чем боль и что по бабкам (хотя бы примерно)
Danila Manila
пробовал флатер веб?)
Alexandr Drobyshev
По бабкам что? Говори
Alexandr Drobyshev
Не, мне вуй нравится)
????????????????????????
Вью3 это читерство)
Alexandr Drobyshev
К тому же те проекты где фронт там нет прил и не нужны) там СПА а в макеты скорей всего не добавят их) могут траблы быть с правилами
Danila Manila
по бабкам мало, оч мало) но я и работаю по 4 часа в день. Помогают что не знаю, ну и наставляют. Правда иногда стыдно некоторые вопрос задавать) А так нрав. Сделал тестовое, поговорил и взяли
Danila Manila
ты сколько уже в разработке?)
Alexandr Drobyshev
Лет 12
Alexandr Drobyshev
Может больше)
Alexandr Drobyshev
Я не ток веб) я там всякое кодил
Alexandr Drobyshev
Именно на веб ушёл где то в 2012
Alexandr Drobyshev
Вообще первый сат продал где то в2004 для местного сексшопа) мне ещё автоматом экзамен поставили когда однокурсник преподу показал что я делал)
Danila Manila
ахах) слушай, это отличный старт Да, опыта должно быть хоть отбавляй) А "Совершенный код" читал кто?
Дмитрий Щербаков
препод прост был клиентом магазина ))
Дмитрий Щербаков
в 2004 у меня был Delphi ухх
Alexandr Drobyshev
Ну это магазин был знакомых однокурсника) он у них работал. Я думаю если препод был клиентом то он и ему бы поставил)) у меня тоже делфи был, но мне веб нравился) сайтики wap делал) хотя и на делфи продал пару раз прилы
Дмитрий Щербаков
это must read для студентов я считаю, пока мозги не засраны )
Alexandr Drobyshev
Я так то учился на учителя математики информатики) у нас программирование было на уровне чтоб ты понимал... Ну на первом курсе я преподов исправлял постоянно) они не правильно писали код) мне сказали могу не ходить на занятия и я не ходил) но экзамен ставили автоматом
Alexandr Drobyshev
Один прадв апосле асперантуры ток пришёл на паскале что то вёл) не допустил к экзамену, говорю давайте сдам, не фига. Пришлось платит так как не ходил к нему, а не ходил потому что я его исправлял первый месяц постоянно,
Дмитрий Щербаков
я писал на делфи mp3 граббер
Alexandr Drobyshev
А потом через год он должен прилу сделать был но не умел на далфи для универа и я её делал за него
Дмитрий Щербаков
потратил полгода
Дмитрий Щербаков
его даже не включали тупо листинг посмторели)
Danila Manila
заметил что многие двояко о ней отзываются. Да и книге уже сколько лет, неужели не устарела?)
Alexandr Drobyshev
Вообщем не люблю я людей(
Дмитрий Щербаков
нет. она актуальна до сих пор я считаю
Дмитрий Щербаков
все велосипеды придуманы давно и на все грабли наступили до нас. нужно учиться на чужих ошибка х а не на своих так дешевле)
Danila Manila
а еще чистый код, чистая архитектура, о ней кто ни будь слышал?)
Дмитрий Щербаков
это сферический конь в вакууме
Дмитрий Щербаков
в проде не бывает клин архитектуры и клин кода ??
Дмитрий Щербаков
но стремиться к этому надо
Alexandr Drobyshev
Если б все были одного мнения не было бы сток фреймворков языков и тд) я. Вот за блок и не понимаю как гетх живёт) а лайков у него больше чем у блока)
Дмитрий Щербаков
я думаю потому что подавляющее большинство проектов не сложные и там реально проще гетх юзать
Danila Manila
что за гетх?
Дмитрий Щербаков
но когда что то сложное там уже лапша выходит
Дмитрий Щербаков
я считаю слой UI ваще никогда не должен знать откуда данные берутся и в ui сложной логики быть не должно , а слой данных и логики ничего не должен знать про ui ну и так далее
Danila Manila
Для этого блок хорошо себя проявляет?
Danila Manila
блок — это получается обертка для ui компонента, в котором логика заключена?
Дмитрий Щербаков
bloc это бизнес логика
Дмитрий Щербаков
а ui ты строишь от того что возвращает тебе блок
Danila Manila
а данные хранить в блоке?
Дмитрий Щербаков
данные это репозиторий
Дмитрий Щербаков
если обощенно ui обращается к блоку - блок к репозиторию
Дмитрий Щербаков
репозиторий отвечатает за данные (например дернуть локальный кеш или из сети) , в блоке обработка этих данных, ui - рисует
Дмитрий Щербаков
и вот уже 1 проект могут пилить не 1 человек а 3, смекаешь?)
Danila Manila
дааа) И вот такой подход может покрыть многие проекты? Он будто идеален)
Дмитрий Щербаков
плюс код потом можно переиспользовать под другие платформы так как он не зависит от ui
Дмитрий Щербаков
по сути слой ui только менять придется а не все
Дмитрий Щербаков
а когда у тебя вся логика в стейтфул виджете то
Дмитрий Щербаков
печально
Danila Manila
да, представляю какие страдания это может принести)
Danila Manila
а провайдер получается нужен для того, чтобы дергать из репо данный, которые нужны в блоке?
Дмитрий Щербаков
вобщем путь таков - стейтфул виджеты, потом провайдер, потом стримы, потом блок и ты постигаешь дзен ??
Дмитрий Щербаков
провайдер к блоку никак не относится
Дмитрий Щербаков
провадер это просто DI
Дмитрий Щербаков
вся философия флаттера это стримы
Дмитрий Щербаков
в этом его сила
Дмитрий Щербаков
и изоляты
Danila Manila
вот кст стримы вообще интересная штука) пока до них не дошел. Но ваш roadmap запомню) DI — это dependency injection ?
Дмитрий Щербаков
чтобы получать стабильный 60фпс нелагающий интерфейс в любой ситуации
Дмитрий Щербаков
DI — это dependency injection - да
Дмитрий Щербаков
сделай например 4 экрана когда нужно прокинуть данные из 1го в 4й и изменив их в 4м отобразить изменния в первом и поймешь) callback hell все дела. поэтому и нужен state managment
Danila Manila
Спасибо) новое поступление чтива подьехало)
Aleksandr
Вовремя зашел, только хотел где-то в кратце про блок почитать) спасибо)
Дмитрий Щербаков
посмотрите стрим фокса
Alexandr Drobyshev
А как тут в личку написать?)
Дмитрий Щербаков
там все по делу про блок
Дмитрий Щербаков
[
{
"type": "link",
"text": "https://youtu.be/AV_4aVOKl-g"
}
]
Danila Manila
О, пасибо!)
Alexandr Drobyshev
Но не на н ник а на фотку вышло
Danila Manila
по идеи и на ник и на аву должно
Danila Manila
DI — грубо говоря это наделение обьекта новыми свойствами?
Alexandr Drobyshev
Это внедрение зависимости) когда ты не в объекте создаёшь класс и не через синглтон обращаешься а передашь туда его
Alexandr Drobyshev
[
{
"type": "link",
"text": "https://ru.m.wikipedia.org/wiki/%D0%92%D0%BD%D0%B5%D0%B4%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B7%D0%B0%D0%B2%D0%B8%D1%81%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8"
}
]
August
Не подскажите,необходимый минимум что нужно знать в dart,для изучения Flutter,может статья есть которая описывает это?
Danila Manila
[
{
"type": "link",
"text": "https://www.youtube.com/watch?v=UGE0W55HLyc&list=PLQe4pvn2BjxBs48CiW5XNPpFUFFEj3t7g"
},
"\nДолжно хватить)\n",
{
"type": "link",
"text": "https://www.youtube.com/watch?v=hGR9KFE9-dc&t=23s"
},
"\nи вот"
]
Дмитрий Щербаков
Понимание ООП достаточно
Денис
Ребят есть строка %D0%9F%D0%B8%D1%86%D1%86%D0%B0 как ее быстро задекодить в Пицца?
Sasha
Uri.decodeFull( %D0%9F%D0%B8%D1%86%D1%86%D0%B0 )
Sasha
[
{
"type": "link",
"text": "https://dart.dev/guides/libraries/library-tour#uris"
}
]
Damadan
Обязателен ли макбук для написания под ios если писать на flutter?
Ivan
+ крайне желателен айфон
Дмитрий Щербаков
Походу да чота хакинтош не взлетел у меня на ryzen7
Max Payne
С amd про хакинтош можно забыть
Kostya Tsymbaliuk
Xeon v2-3 , radeon rx580 4-8 gb , huanan, m.2 ssd - топчик под хакинтош
Дмитрий Щербаков
Завелось?
Валерий
это информация из далекого 2011?
Kostya Tsymbaliuk
Да я на Каталине на такой сборке работаю. Прямо огонь
Дмитрий Щербаков
Просто на реддите с Рязанью норм заводится все
Дмитрий Щербаков
Я думаю что проблема в м2 диске
|