а как лучше через Positioned или как вы предложили?
Almas Tanayev
Картинка есть
Sergey Barbirosha
Картинку можно поставить в контейнер через декор
Vadim Klimenko
Кто то уже пробовал пользовать flutter на Apple M1?
Павел Бабинцев
Я вчера спрашивал в оном из чатов, кто-то ответил что летает
Andrew Bash
Flutter m1, один из отзывов.
Vadim Klimenko
Я нашёл какой то пост на редите, что типа не запускается приложение на iPhone. Android studio вроде как работает, но не запускает эмулятор, но то такое... можно на устройстве запускать.
Vadim Klimenko
О, проглядел эти посты ??
Vadim Klimenko
Спасибо ;)
Andrey Unger
[
{
"type": "link",
"text": "https://www.youtube.com/c/DevChannelVideos/videos"
},
" - вообще смотрю чел в последних видосиках все на M1 тестит)"
]
Джамиль Хаметов
Ребят, вопрос. Использую гетх и у меня есть список RxList - при изменении в этом листе у меня перерисовывается весь список, я могу перерисовать только один элемент?
Username Didar
доброго вечера, нечайно удалил папки WatchOS.platform, AppleTVOS.platform, теперь xcode не открывает, кто сможет архив двух папок отправить мне? чтобы не переустанавливать xcode плз ?
мне кажется, что самое простое - это ловить нужный тебе индекс. Чисто алгоритмично
Michael Bazilique
Ребят, вопрос. Использую гетх и у меня есть список RxList - при изменении в этом листе у меня перерисовывается весь список, я могу перерисовать только один элемент?
Подскажите как выровнять текст в круге, он же не по центру, хотя структура простая до безобразия
- Container (BoxDecoration borderRadius) - - Center - - - Text
Vadym Buhaiov
квадрат вокруг - это границы показанные дарт девтулзами
Vadym Buhaiov
получается квадрат вписан ровно, а текст в квадрате - нет
Vadym Buhaiov
CircleAvatar ведет себя так же
Max
Мне кажется, ты используешь шрифт с моноширинными цифрами. Поэтому у единицы – большие поля.
Max
Если хочется отцентровать точно - нужен шрифт с опцией пропорциональных цифр.
Arun Balaji
[
{
"type": "link",
"text": "https://instagram.com/deardevelopers?igshid=s84idvajuju2"
},
"\n\nFollow us on Instagram to learn Awesome Flutter Contents"
]
Noob Noobskiy
Утро доброе ?????>? тут начал учиться анимации делать. Нажимаю на кнопку, меняется AnimatedBox (color, width, height), все работает. А как сделать чтобы при повторном нажатии (RaisedButton) вернулось в предыдущее положение?
Noob Noobskiy
Думал повторно onPressed добавить, не получилось
Bakhodir Ismatov
[
"Всем привет, как можно установить значения без ",
{
"type": "code",
"text": "setState()"
},
"?"
]
Ольга Мацалова
BloC паттерн, потоки
Pavel Kozlovskiy
ДОбрый день, подскажите в какую сторону сомтреть если пишу тесты для виджета и падает с "A RenderFlex overflowed by 22 pixels on the bottom." Хотя в приложении всё нормально
Джамиль Хаметов
Ну у меня примерно тоже самое
Джамиль Хаметов
Только у меня объект, а уже внутри параметр со списком.
[
{
"type": "link",
"text": "https://t.me/dartside/13"
},
" вот тут вам думаю расскажут в красках :)"
]
Андрей Рудин
не расскажет он ничего, токсик этот ваш фокс. я пытался у него узнать, он агрессивный какой то.
Константин Буланов
Вы просто не умеете его по шерстке гладить!
EcsFlash-
Раз заговорили про гетх, есть вопросик, как реализовать смену темы по переключению свича?
EcsFlash-
Проблема именно в реализации со свичем, к кнопкой все вышло норм
Андрей Рудин
да, не я долго пытался быть вежливым, хотелось послать на%%й, но я сдержался.
Андрей Рудин
или у человека день был тяжелый, или он по жизни такой.
Андрей Рудин
хотя быть свидетелем Архитектуры, голова может поехать, тут соглашусь
EcsFlash-
У свича не прокает анимация
Константин Буланов
Иногда его нужно пытаться понять между строк. Он не всегда дает ответ, а просто специально накидывает крючеки, чтоб вы задумались и сами пришли к решению. Но выглядит это как троллинг жесткий.
Андрей Рудин
ну вот да, вполне возможно.
Алексей Земцов
Всем привет Никто не знает куда делся этот переключатель платформы из Flutter Inspector после обновления?
Bakhodir Ismatov
он работает только onInit(). Как могу сменить значению переменного при выбрано фото
у Controller'а делаешь метод, вызываешь его если тебе что-то надо помимо onInit сделать.
Андрей Рудин
другой вопрос ни у кого кроме GetX я onInit не увидел, поэтому надо было всегда что-то во что-то дополнительно оборачивать, чтобы этот onInit реализовать
Юрий Ионцев
Приветствую, пожалуйста подскажите, столкнулся с ошибкой и толком нагуглить сходу не cмог.
"The instance member 'test' can't be accessed in an initializer. Try replacing the reference to the instance member with a different expression"
Хочу вставить переменную test в строку с http запросом, но ругается.
Andrey Unger
а как вставляешь?
admin
мне нужен ментор я буду платить 10 $ каждый день
Vitaly
у разрабов от 10 баксов в час тариф ... наврядли за 10ку в день ментор будет выделять много времени, если вообще согласится
admin
один час
tdesc
10 баксов в час зарабатывает джун. уровень ментора будет соответствовать
Андрей Рудин
130тысяч нормальная у джунов зарплата :)
Эмиль
Ребята, всем привет В вс коде пропали все шорткаты, с настройками вроде все норм. Из за чего может быть такая беда, сталкивался кто-нибудь?
Combot
Total messages: 288577
Alexey
Типа 80$ день или ?1700$ месяц? Чот жирно для Джуна, нет?
Michael Bazilique
это в рамках какого города говорите?
Evgeny Cherkasov
А какая разница какой город?
Michael Bazilique
ну мне кажется в Украине явно меньше зарплаты чем в той же России
Андрей Рудин
привеликая
Michael Bazilique
В Киеве/Львове чуть не 2х меньше платят чем в Москве/СПБ
Michael Bazilique
но в Украине с налогами проще
Андрей Рудин
я не думаю что в России в маленьком городе зарплата будет больше 30-40 тысяч
Андрей Рудин
для регионов 30-40 это хорошая зарплата.
Alexey
Я бы и в мск 1700$ радовался, будучи джуном...
Андрей Рудин
да нет таких зарплат у джунов.
Андрей Рудин
даже в Москве
tdesc
что вам мешает работать удаленно?
Alexey
И я к чему)) думал что-то пропустил????
Evgeny Cherkasov
Не очень понятно почему человек с профессией программиста/разработчика в 2020 году должен искать работу ограничиваясь только своим городом
tdesc
средний ценник для удаленной работы миддла 20-25$
Кирилл
а загрузка какая?
Юрий Ионцев
В строку url, как $test
Andrey Unger
код покажи, где ты ее задаешь и где вставляешь
Юрий Ионцев
Минуту
tdesc
я не трудоустраиваю, это общие расценки для мобильной разработки сервисов достаточно как и удаленной работы
Кирилл
Я и не трудоустраиваюсь) одно дело 40 часов в месяц, другое фулик
tdesc
так есть в доступности оба варианта, линкедин никто не отменял
Юрий Ионцев
Я так понял, что на стадии инициализации я так не могу делать.
Тима Егембердиев
Через get попробуй сделать поле urlWantMore
Юрий Ионцев
Через get всмысле getter?
Юрий Ионцев
Засунул все в функцию future для получения данных, стало легче
Andrey Unger
если хотите использовать на стадии инициализации переменных то можно так:
+++ Сам живу в маленьком городе, но ни разу не было заказа от местного бизнеса :) Только удалёнка, и это не мешает работать, и зарабатывать
Serhii
[
"ребят, а в чем прикол главный, когда юзая equtable пакет, то оверрайдят геттер props\n",
{
"type": "pre",
"text": "@override\n List
Serhii
это ли не тоже самое, если мы к свойству обратимся у стейта в блоке, к примеру
Sergey Larionov
Как можно ограничить частоту перерисовки UI? Чтобы вместо 60 FPS было например 10.
tdesc
не вызывать setState на каждый чих
tdesc
будет 1 отрисовка
Michael Bazilique
у меня вопрос немного реторического характера: когда флаттер разработчик может считать себя мидлом? Вот именно по совести если смотреть?
Пашка
тут вообще не известно)
Пашка
сам таким вопросом задаюсь
Sergey Larionov
Ситуация: на экране отображаются десятки виджетов, обновляемых часто (несколько раз в секунду) и независимо из разных Stream'ов.
Хочется грубо говоря собирать обновления в пачки и перерисовывать не на каждый чих.
setState не используется, всё работает на аналогах StreamBuilder.
Пашка
тут ты можешь быть джуном в другом сеньером
Пашка
если вы используете блок, то гляньте buildWhen
Michael Bazilique
[
{
"type": "mention",
"text": "@pashkaDev"
},
" вот вот. Это же как то должно случится, правильно? Не все же смотрят на комерческий опыт и т.д :)"
]
Пашка
честно хз)
Ivan
Все смотрят на коммерческий опыт. Мидлы обычно такие вопросы не задают =)
Michael Bazilique
[
{
"type": "mention",
"text": "@thegunseller"
},
" да, но таков опыт может быть 5+ лет, и толку 0"
]
Sergey Larionov
BLoC в классическом его виде не использую, но идею может быть получится позаимствовать. Спасибо!
Олжас Сулеймен
теперь его дергает StreamBuilder
Sergey Larionov
Очевидно так, да :)
Кажется я понял, что решение - в моём аналоге StreamBuilder'а переопределить момент вызова setState, привязать его к какой-нибудь внешней синхронизации.
les forest
Когда приходит к использованию блока
Andrey Unger
а если наоборот с него уходит, это уже синьер? =)))
les forest
А вот использовали бы и вопроса не возникло)
Vyacheslav
[
"Всем привет! Подскажите, как упростить код, сделать более лаконичным, в таком случае:\n ",
{
"type": "pre",
"text": " if (_list.contains('3d') &&\n _list.contains('7d') &&\n _list.contains('5l') &&\n _list.contains('15l')) {\n return 'Result: 20 ls in 10 d';\n }\n if (_list.contains('3d') &&\n _list.contains('7d') &&\n !_list.contains('5l') &&\n _list.contains('15l')) {\n return 'Result: 15 l in 10 d';\n }\n if (_list.contains('3d') &&\n _list.contains('7d') &&\n _list.contains('5l') &&\n !_list.contains('15l')) {\n return 'Result: 5 l in 10 d';\n }",
"language": ""
},
"\nЭто работает, но там дальше еще 11 комбинаций, получается \"портянка\""
]
Пашка
я начал с него
Andrey Unger
можно регулярные выражения использовать
Vyacheslav
видимо придется изучить.... все время откладываю ))
Andrey Unger
они довольно просты. Потренируйтесь в дартпаде). Я их еще со времен perl помню)
Vyacheslav
обычно я "подсматриваю" их в интернете, типовое все есть, а тут вот...
Farkhod
Привет, ребята, я исследовал, как интернационализировать flutter app, но до сих пор не смог найти полное руководство, особенно о том, как реализовать его с данными api. Есть ли кто-нибудь, кто это сделал.
Andrey Unger
аж ностальгия нахлынула. Помню как на Perl писал ботов для IRC с хотрелоадом… в бородатые 2000ные))))
Ivan
фигурные скобки можете убрать, будет покороче )))
Sergey Larionov
Я бы составил карту проверок вот в таком виде: final checks =
Vyacheslav
спасибо!
Vyacheslav
тоже вариант)
Andrey Kapitonov
[
"Привет, разбираюсь разбираюсь с redux и хочу инициализировать состояние из shared preferences. Подскажите, корректно ли делать что-то следующее\n\n",
{
"type": "pre",
"text": "Future> createStore() async {\n var prefs = await SharedPreferences.getInstance();\n\n return Store(\n appReducer,\n initialState: AppState.initial(prefs),\n\n middleware: [\n LocalStorageMiddleware(prefs),\n ],\n );\n}\n\n@immutable\nclass AppState {\n final List favorites;\n\n AppState({\n @required this.favorites,\n });\n\n factory AppState.initial(SharedPreferences preferences) {\n List favoritesFromStorage =\n preferences.getStringList(\"FAVORITES\").map(int.parse).toList();\n\n return AppState(\n favorites: List.unmodifiable([...favoritesFromStorage]),\n );\n }\n\n AppState copyWith({\n List favoriteState,\n }) {\n return AppState(\n favorites: favoriteState ?? this.favorites,\n );\n }\n}",
"language": ""
},
""
]
Andrey Kapitonov
хотелось бы узнать, может есть лучшие практики, это первое что пришло в голову прост
Bogdan Shapoval
[
"Можно пропустить через RxDart и debounc'ить стрим\n",
{
"type": "link",
"text": "https://pub.dev/documentation/rxdart/latest/rx/DebounceStreamTransformer-class.html"
},
""
]
Vadym Buhaiov
Посмотри в сторону реактивности
Sergey Larionov
Нет, потому что десятки виджетов потребляют разные Stream'ы. Т.е. такой подход решает проблему только частично, в недостаточной степени.
Еще раз, похоже решение - в введении внешней синхронизации (отдельным Stream'ом) в мою реализацию аналога StreamBuilder'а
Джамиль Хаметов
Ребят, я так понимаю паддинги у инпута симметричны? Нельзя сделать сверху и снизу разные паддинги?
Andrey
Классика подъехала: С чем работать лучше с флаттером, андроид студия или vsc? Что из этого работает быстрее?(в учет берутся плагины для вск)
Андрей Рудин
без разницы
tdesc
2-3 года опыта натива, самостоятельность выполнение задач в срок и с надлежащим качеством.
Daniil Kolyasnikov
2-3 года опыта натива на одной из платформ или на каждой ?
tdesc
если на одном роуте десятки стримов и разные виджеты, то тут сложно что то оптимизировать
tdesc
достаточно на одной, флаттер по любому познакомит и с другой
Daniil Kolyasnikov
Ну так флаттер с успехом познакомит и с другими
tdesc
смысл миддла в том, что не надо учить пользоваться инструментарием
Andrey
Как часто приходится проект на флаттере дополнять нативным кодом из платформ?
tdesc
зависит от проекта
tdesc
обвязки для пушей диплинков и тд
Andrey
Именно они больше всего и интересуют
Андрей Рудин
что-то по моему вы путаете.
tdesc
ну там всего ничего
Andrey
С нативной стороны мы прописываем роутинг диплинков или что там нужно вообще?
Андрей Рудин
мидл от джуна и сеньер от мидла отличается тем что может взять на себя ответственность за проект, довести его до конца и вот это вот все.
Andrey
И количеством реопенов после тестировщиков хаха
Mitai
сколько еще будет этих вопросов в чем пиать лучше студия или вс код?(( каждый день одно и тоже((
Andrey
Намана
Daniil Kolyasnikov
написать хэндлеры диплинков нативе и пробросить в dart. Но, это уже все написано в документации к плагинам, обычно
Andrey
Спасибо
Андрей Рудин
они всегда были, есть и будут.
tdesc
настройки домена, в пушах еще есть сервисы дополнительные для картиночек
[
"у тебя есть модель, класс в котором у тебя URL картинки или asset и ты его подсовываешь Image.asset или ",
{
"type": "link",
"text": "Image.network"
},
""
]
Андрей Рудин
GetXController это просто контроллер с реактивностью, который ты можешь вытащить где угодно и достать из него что хочешь
Sergey Riabinin
А можно как-то в block вызвать yield с отсрочкой? Или может быть можно event вызвать внутри самого блока? У меня в блоке асинхронная функция долго отрабатывает и yield вызывается раньше чем она закончит выполнение. От от её выполнения зависит, что будет в yield.
Андрей Рудин
если раньше, в чем проблема посмотреть состояние когда компонент загружается?
Noob Noobskiy
Я сам новичок, это не 100% решение. Но попробуй запихать ссылку в Icon( ), то есть так: icon: Icon(SvgPicture.asset('assets/icons/ic_home.svg')), И скажи, сработало ли :)
Sergey Riabinin
Так yield уже отработал, а функция только потом завершила работу. Соответственно yield отрабатывает не такой, который нужен.
Андрей Рудин
ну как пример есть состояние, которое возвращается через yield но так же должен быть способ чтобы достать это состояние без yield
Андрей Рудин
если у тебя компонент отрисовался позже чем отработал yield просто бери это состояние и рисуй его. как придет новое состояние, yield его вернет, твой компонент перерисуется.
Sergey Riabinin
Я не понял, как делать. Вот например, у меня 43 строчка отрабатывает раньше чем 37. Но после выполнения 37й к 43й программа уже не возвращается.
Андрей Рудин
а зачем она должна выполняться?
Андрей Рудин
Вы как бы через Future создали дополнительный поток, который выполнится через 5 секунд.
Андрей Рудин
и программа идет и выполняется дальше.
Андрей Рудин
переложите код из 43 строки в .then( после Future.delayed и он сработает.
Андрей Рудин
это как бы другой поток
Serhii
как мне в блоке в инитстейте метод у блока дернуть. если обьявляю инстанс внутри State, он так не хочет дергаться( может есть какая-то норм практика для этого?
Андрей Рудин
не совсем понятно, но попробуйте объявить инстанс в Widget а не в внутри State
Eldar
Ребя как покрасить только часть под текстом? Тут текст так переносится
Damir
Я так понял в Bottom Navigation Bar есть два свойства, label и иконка. Текст появляется только на нажатии на индекс этого объекта. Как сделать, чтобы сразу всех объектов был текст?)
Maxim Gora
там свойство есть
Vladislav
Добрый день! Если часть бизнес логики реализовать вместе с виджетами (не используя bloc) и полностью отказаться от provider'ов (есть централизованный класс), то насколько это плохо?)
Maxim Gora
showSelected/UnselectedLabels
Андрей Рудин
тебе придется прокидывать с какого то одного вышестоящего виджета по всем виджетам твой класс.
Vladislav
Как раз таки и задумывается, в целом это повлияет на масштабирование или при правильной разработке с такими принципами все будет в порядке?
Андрей Рудин
Provider это такая штука, ты главный класс например в main оборачиваешь в Provider в context пропихиваешь свой класс, и потом в любом из виджетов обращаешься к этому классу.
Андрей Рудин
тебе надо будет прописывать каждому виджету свой конструктор, чтобы прокинуть туда свой класс.
Андрей Рудин
ты просто вспотеешь это делать вот и все, хотя конечно так можно
Андрей Рудин
просто через Provider удобнее.
Vladislav
а что касается bloc?
Andrey Unger
Вопрос тут в том зачем так делать?
Андрей Рудин
bloc это концепция, ты ему кидаешь евенты и ждешь от него состояние. он тебе возвращает твой класс с данными через Streams