Программирование : Dart & Flutter по-русски
Hsisoebebd
Как раз гляну сейчас
Hsisoebebd
Мне просто нужно понять как тута синтаксис работает
Maksus
Там базовые вещи оч хорошо разжеваны
Hsisoebebd
Опыт в программировании у меня есть
Anton Kowalski
попробуй height увеличить
Hsisoebebd
Большое спасибо всем, кто ответил.
Anton Stepanov
Не работает, aspectRatio покрутил, и вроде работает. Но надо тестить
Maksus
childAspectRatio: 3 / 2
Maksus
Через билдер проблем с гридвью
Maksus
Вроде никогда не было
Maksus
А каунт хз чё за метод
Жека
Так что, с вибрацией ни кто не работал особо?
Ponao Eqv
Попробуй поискать пакет связанный с sip, обычно там такие вещи реализованны
Валерий
а ты уверен собственно что вибрация не срабатывает одиночная? продолжительность менять пробовал? может просто система не шевелит мотор при слишком коротком импульсе или же он не успевает раскрутиться до ощутимого уровня?
Ponao Eqv
И что ты уже пробовал кстати, какие пакеты и тд,
Ivan
я работал, но не с пакетом, а с HapticFeedback, который идёт из коробки
Жека
Мне нужна вибрация по окончанию таймера. Haptic подойдёт?
Александр
Привет)) тут чуточку флейма - мне же не показалось, что в Дарт джобе ротируется очень много одних и тех же вакансий уже длительное время. С чего бы вдруг, интересно.
Жека
Сейчас не дома, опишу все чуть позже. Но импортировал только самый популярный(с наибольшей оценкой, рейтингом) пакет vibration 1.7.3
Валерий
да это понЯтно) но не факт что у тебя физически устройство позволяет короткими импульсами вибрировать. да и дефолтная длительность 500мс не зря там стоит.
Жека
А 500 по идее должен у всех устройств поддерживаться?
Валерий
попробуй поставить секунду и посмотреть. потом от этого отталкивайся
Жека
Я игрался с этим несколько месяцев назад и даже просто добавляя 1-2 сигнала или паузу между ними (сейчас в коде 3) вибрация то работала, то нет.
Жека
Я понимаю, что не могу гарантировать на 100 процентов, что вибрация вообще будет работать на устройстве
Жека
Даже если она работает на одном, не факт, что будет работать на другом (
Дмитрий Щербаков
val ==0 ? val.toStringAsFixed(0) : val.toStringAsFixed(2);
Maksus
О, прикольное решение)
Maksus
Надо взять на вооружение
Maksus
Я бы сам никогда не додумался так прикольно запарсить в инт)
Finzin
А может кто прикольные фишки написанные здесь, дублировали куда нибудь?)) Чтобы интересные мысли не потерялись))
Семён undefined
так это и так очевидное решение
Finzin
Не для всех , как выясняется
Семён undefined
пусть логику развивают
Темирлан
Я взял либу ExpandableBottomSheet и мне нужно при открытии сделать key.currentState!.expand() Но когда я делаю его в addPostFrameCallBack мне выходит: The following _CastError was thrown during a scheduler callback: Null check operator used on a null value
Темирлан
Но когда я делаю это через onPressed в Button то все работает
Темирлан
Я решил это одним костыльным методом
Dmitry
Народ, а профессия тестировщика актуальна?
Dmitry
Просто я не вьезжаю. Нужно искать дыры в приложениях и все что-ли?
Евгений
но меньше, чем у разрабов в среднем
Евгений
писать тесты, искать проблемы, миллион раз прогонять один и тот же кейс с разными данными
Evgenii Elchev
а для разрабов просто писать код и все что ли?)
Евгений
это не так просто)
Евгений
просто получать деньги
Dmitry
Свой пайплайн тестирования приложениях что-ли
Evgenii Elchev
о, это мой сын так думает))
Dmitry
Посоветуйте какой нибудь канал где нормально об этом рассказывают
Dmitry
Тут есть тестировщики?)
Alex Wow
Человек который пишет тесты , должен быть умнее чем человек делающий по
Dmitry
Не, тогда это не для меня
Dmitry
Я целый танк отмоделил под, сука, сабдив. Начал делать лоуполи, а на цилиндрических объектах мало полигонов. Щас сижу пержу делаю такие объекты с нуля
Michael Bazilique
есть аналог с null-ability flutter_sticky_header?
Maksus
Ну для знатока мб, я то нуб
????
[ '{"id":"605dac510242082d44bd9a3a","title":"Shorva","price":15000}', '{"id":"605dacc50242082d44bd9a3b","title":"Chuchvara","price":15000}' ]
????
ребят к серверу приходит такая
Dima Kotlyarov
самый непонятный вопрос
Dima Kotlyarov
откуда и что ты собрался удалять
Dima Kotlyarov
сервак на ноде - ты с бд хочешь удалить?
????
я отправля map inside list
Dima Kotlyarov
а что удалять
Dima Kotlyarov
регуляркой завали
????
Ошибку выдаёт. Хочу отправить точно такую дату с dart без кавычек
????
Чтобы использовать в node
Dima Kotlyarov
если у тебя бек на ноде
????
в Node JS array of objects - это [ { id: '122121', title: 'My title'}]. А в Dart - [ {"id":"605dac510242082d44bd9a3a","title":"Shorva","price":15000}', ]
Dima Kotlyarov
то бодипарсер все равно воспримет там все как json! далее из схемы в твоей моделе ты поймешь где тебе к число привести и так далее
Dima Kotlyarov
я нод разработчик
????
undefined же. как парсить
Dima Kotlyarov
так а че оно андефайнд? еще раз объйясни
Cat-Wizard Ashere
Вечер добрый. Можете подсказать или направить куда смотреть, по поводу проверки инициализации приложения. Как проверить заинитился ли начальный код или нет. Подгрузилось бд или нет. Хочу показывать сплеш-скрин пока идет подгрузка, а после того как она закончилась перекидывать на другой скрин с помощью кубита
????
socket.on('createOrder', (data) => { const order = JSON.parse(data); console.log(order.foodList[0].id); })
????
Map orderToCreate = { 'tableNum': tableNum, 'status': 'accepted', 'userId': userId, 'guestCount': guestCount, 'comment': comment, 'foodList': foodList }; socketIO.emit('createOrder', json.encode(orderToCreate));
Dima Kotlyarov
socket.on('createOrder', (data) => { const order = JSON.parse(data); console.log(order.foodList[0]['id']); })
Dima Kotlyarov
в js тоже есть map
????
Vot takaya data u menya na beke. Otpravlyayu s dart. foodList prixodit kak string. hochu otrpavit bez kavichek. sorry u menya keyboard eng / kor
|_______|
всем привет local notification sound для android8+ не работает что можно делать?
????
JSON.parse(order.foodList[0])
????
kajetsya dva raza pridyotsya parsit :)
Dima Kotlyarov
fak я на созвоне)))) не могу написать - прочитать
Constantine Fedoruk
Всем привет) Подскажите плиз, какие инструменты вы используете для проектирования базы данных, если планируется что то типа Монги? В смысле если на проекте планируется NoSQL, document-oriented database?
Dima Kotlyarov
можно и так
Dima Kotlyarov
я так просто понял что ты не хочешь 2 раха парсить
Dima Kotlyarov
socket.on('createOrder', (data) => { const order = JSON.parse(data); console.log(order.foodList[0]['id']); }) для этого этот код вполне работает
????
и так не хочу. но иначе как?
Dima Kotlyarov
возможно я чего то не вижу
Dima Kotlyarov
ну конечно
????
????. i will have a try bro
Никита Тыманович
есть ли необходимость в стейт менеджерах типа getX и redux и т.п.? Часто ли ими пользуются в проде? А то что-то сет стейта мне итак хватает, провайдер вообще с головой, а еще 7-8 стейт менеджеров как-то вообще не тянет ковырять
Noob Noobskiy
Щас скажут учить BloC
Dima Kotlyarov
да ну смотря что у тебя за приложуха
Dima Kotlyarov
если маленькая то может и нет смысла юзать блок
Dima Kotlyarov
или обсервер
Dima Kotlyarov
типа если ты понимаешь что это не адски сложно поддерживать и тебе хватает
Dima Kotlyarov
то можно и без редакса того же
Dima Kotlyarov
в общем то редакс сам по себе как идея так себе)
Никита Тыманович
Меня в целом интересует потребность в этом комьюнити
Никита Тыманович
В том же вебе без вью или реакта только дома для себя писать)
Никита Тыманович
Вот и стало интересно, как оно тут с этими ребятами
Noob Noobskiy
А если приложение мелкое, а я научусь и буду юзать блок, чтобы сразу привыкнуть работать через блок, это плохо? Типа, нагрузки может на телефон больше и.т.п?
Dima Kotlyarov
в общем то есть понятие - бизнес ! и иногда - разрабу для конкретного проекта - не выгодно давать ему вникать и переписывать или вписывать
Dima Kotlyarov
если ты работал в мало-мальски приличной компании ты должен это понимать
Dima Kotlyarov
ну на мой скромный взгял - я то же задаюсь этим вопросом - и везде нахожу один и тот же ответ - блок
Noob Noobskiy
Я пока что нигде не работал в IT cфере, и пока что полностью соответствую своему никнейму
Dima Kotlyarov
самое большое комьюнити на втором месте гетх
Kirill Bubochkin
Как по мне, большая проблема в том, что с этого начинается карго-культ. Все используют блок, поэтому мне в мое приложение на 2 экрана тоже нужен блок, а то пацаны не поймут и на работу не примут. В результате, этот блок/редакс и все прочее пихают куда надо, и куда не надо, а потом начинается: как тут сложно, зачем это всё надо. Если приложение простое, надо делать просто. Когда понимаешь, что становится сложно и тяжело поддерживать, изучаешь, какие есть подходы к tackling complexity. Тогда понимаешь, зачем это надо, и как применять. Это естественно, пока учишься.
Dima Kotlyarov
ну так вот я стараюсь донести)
Noob Noobskiy
Понял, принял, узнал, согласился. Спасибо)
Dima Kotlyarov
хотя я сам чуть больше года! но сам факт ) бизнес нас не покидает! даже если круто переписать что то на блок например - или на редакс - но за это время твоему работодателю не заплатиили - зеленый свет он тебе не даст! и скажет осавить так
Никита Тыманович
Понял, спасибо)
Maksus
А что плохого, когда приложения стараются подвести под единый стандарт, архитектуру, вне зависимости от размера проекта? Это же не бьёт по производительности, а требует дополнительных знаний, единственная проблема это дрочево и повышенный порог входа?
Noob Noobskiy
Если можно спросить, у тебя в кругу есть такие джуны, которые вроде бы пишут адекватно работающее приложение (хотя бы фронт), но оказывается, не знают базовых вещей? что угодно, типа как работает static и.т.п? Я вот пару месяцев учу Flutter (ранее опыта в программировании не было), и бывает, смотря туториалы откатываюсь назад, и только сейчас более менее начла понимать как работает initState, к примеру. Много таких?
Maksus
К тому же сейчас оно может быть маленьким, а завтра большим
Noob Noobskiy
Я вот учусь вроде, и у меня дикие нервяки с такими вопросами
First Last
[
"Вопрос такой: как искать модули/пакеты для флютера? У питона вот ",
{
"type": "link",
"text": "pypi.org"
},
" есть, у флютера что?"
]
First Last
Спасибо, Аввеком
Kirill Bubochkin
Во-первых, уровни абстракции даром не даются. Архитектура – это всегда баланс между “сделать просто”, “сделать расширяемо”, “сделать производительно” и кучей еще “сделать …”. Не бывает одной идеальной архитектуры на все. Во-вторых, если человеку не объяснить, зачем здесь нужна это повышенная сложность и уровни абстракции, он не сможет правильно применять их, и будет пихать только потому, что так надо. Здравствуй, карго-культ. В-третьих, да, повышенный порог входа и повышенная сложность в целом. Не надо усложнять вещи, надо их упрощать. Смотри KISS.
Dima Kotlyarov
каждый первый включая меня - если по честному)
Maksus
Ну а исходя из какой информации я могу узнать какую архитектуру выбрать для своего приложения? Вот рекомендуют блок, пусть карго-культ, но почему он?
Kirill Bubochkin
Может быть, а может и не быть. YAGNI и KISS – на мой взгляд, это 2 самых важных принципа в программировании, гораздо важнее SOLID, DRY и иже с ними. Но вот понимание того, что именно и до какой степени можно и нужно упрощать – это только с годами опыта приходит.
First Last
Зачем вообще делать как то "лучше", если получится, как умеешь, а качество кода улучшится в процессе поиска ответов на вопросы и просмотра чужого кода
Dima Kotlyarov
не сказал бы) нужно понимать что не все слолжные вещи ты можешь написать легко
Dima Kotlyarov
например - сложную реализацию - если писать по kiss то ты такой бойлерплейт создашь что сам не рад будешь
Dima Kotlyarov
kiss если можно так сказать - скорее разговорный паттерн! методологие - как объяснять
First Last
Архитектура со временем придет в самом лучшем варианте с опытом
Kirill Bubochkin
Если это учебный проект, то нужно пробовать все подряд. Если это рабочий проект, то, по-хорошему, архитектуру должен продумать человек, который имеет в этом опыт (по крайней мере, с ним стоит посоветоваться).
First Last
А какие бывают вообще? Есть что посмотреть, поизучать?
Maksus
То есть на свой учебный проект надо попробовать применить разные архитектуры?
First Last
Список в студии
Kirill Bubochkin
Дело в том, что объективного понятия “лучше” в архитектуре не бывает. Единственный универсальный ответ на архитектурный вопрос: It depends.
Maksus
Хорошо, спасибо за полезную рекомендацию
Kirill Bubochkin
KISS - это не “пиши как попало одной портянкой на 100500 строк”. Старый и банальный, но тем не менее, актуальный афоризм: Сделай настолько просто, насколько это возможно, но не проще.
Dima Kotlyarov
а еще у меня есть классный опыт прохождения собеседований! и гораздо чаще - не так важно как ты пишешь - чем как ты отвечаешь на теорию)
First Last
Что ещё бывает?
Maksus
Честно говоря, опыта работы в IT сфере у меня нет, но выглядит это как эффект спички, ты, возможно, зная хорошо теорию и подвохи попадешь на работу, но плохо написывая код как долго ты сможешь там продержаться и насколько полезен ты будешь на этой работе
Kirill Bubochkin
В смысле, какие архитектуры бывают? KISS – это не архитектура, это просто принцип “keep it simple, stupid”
Dima Kotlyarov
keep it simple stupid - сделай это как для идиота)
Maksus
Сделай проще, идиот?
First Last
А, лол. Впервые вижу аббревиатуру. Думал такая архетиктура
Dima Kotlyarov
нет там запятой
First Last
А какие архетиктуры приложений то бывают
Kirill Bubochkin
в самом первом варианте, который мне попадался, была. Но существует несколько разных “народных” вариантов
Dima Kotlyarov
да так и есть ! ты должен понять - ГЛАВНАЯ задача джуна безх опыта - пробиться на работу! можешь попасть в помойку - и тебя выгонят через месяц(меня с первой работы поперли через месяц) а на второй работе я уже почти полтора года
Dima Kotlyarov
и горя не знаю
?????????? ??????????????
Чаще другая ситуевина, в теории плавают, а даёшь работу и такую красоту творят... жаль таких единицы
Dima Kotlyarov
тьфу тьфу тьфу
First Last
Какие вообще перспективы у флютера? Я так понял он проще котлина и Явы?
Dima Kotlyarov
я думаю - смысл тот же - и он универсален
Andrey Unger
у таких кандидатов надо смотреть профили на гитхаб)
First Last
А ограничения какие?
Maksus
Ну все, возьму тетрадку, открою доки и буду зубрить ахаха
Kirill Bubochkin
BLoC, Redux, MobX, MV* (MVC, MVP, MVVM, MVI) и т.д.. Многие из них похожи, одни выходили из другой и обратно, глубоко все их изучать нет смысла.
First Last
А, все, понял о чем вы тут
Dima Kotlyarov
нужно понять что такое паттерн! какие бывают - поведенческие - структурные и тд
Dima Kotlyarov
паттерны придут со временем
?????????? ??????????????
Не у все есть профили на гитхабе, особенно если мы говорим про Энтерпрайз :-)
Anton Kowalski
Я не знаю ограничений)
Dima Kotlyarov
точнее так - РЕАЛЬНОЕ понимание придет позже
First Last
А тут сложно свои компоненты писать, чтобы не использовать дефолтный материал?
?????????? ??????????????
Во-во
Anton Kowalski
Та вроде нет
First Last
Можно сделать копию клиента ВК по интерфейсу?
First Last
А, ну збс тогда
Maksus
Там столько компонентов, что тебе их не нужно выдумывать.
Anton Kowalski
Я не пользуюсь ВК, но думаю можно.
Andrey Unger
сам до недавнего времени страдал от того что большая часть кода под NDA и никогда никуда не выкладывается. Но контрибьютить в опенсурс пакеты можно даже и так
First Last
Ну вдруг свой понадобится. Я вот тоже так думал, когда на Вью начинал писать
?????????? ??????????????
Не всегда на это ешь время
First Last
Потом треть самому писать приходилось, даже мультиселекты
Anton Kowalski
Есть еще cupertinoApp
Andrey Unger
таки энтерпрайз не использует внетри себя опенсурс либы? таки не пловляется необходимость вностиь в них правки?
First Last
Ещё не слышал о таком, только присматриваюсь
Anton Kowalski
Ну меня вполне устраивает MaterialApp
|