Программирование : Dart & Flutter по-русски
Radomir Epur
Да, забыл упомянуть хакинтош. Жаль что у меня железо не подходит. Ты пользуешься? Если да, то как оно?
Mitai
покупка железа выходит дешевле чем покупка огрызка), использовал, удалил за ненадобностью, тот же линукс только для блондинок
Stanislav Ilin
А её использовал кто-то ? Ну этот пакет вообще готов к использованию ?
Дмитрий Щербаков
я использовал все нор
Stanislav Ilin
Спасибо большое)
Дмитрий Щербаков
вот этот yandex_checkout_flutter
Radomir Epur
Я не о опыте использования macOS, а об юзабельности хакинтоша. Есть какие-то недостатки, подтормаживания, и т.д.? И что ты хотел сказать фразой "покупка железа выходит дешевле чем покупка огрызка"?
Дмитрий Щербаков
по сути там просто обертка над нативной либой, если время есть можно и свою написать
Дмитрий Щербаков
ffi наше все)
Stanislav Ilin
Спасибо ещё раз) Просто деньги - вопрос серьезный. Не хочется потерять клиентские деньги)
Дмитрий Щербаков
имей ввиду что тут только под андроид
Дмитрий Щербаков
и не грустно
Stanislav Ilin
Не понимаю о чем речь)
Дмитрий Щербаков
[
{
"type": "link",
"text": "https://flutter.dev/docs/development/platform-integration/c-interop"
}
]
Stanislav Ilin
Ааа, понял. Не пользовался ещё. Не было надобности. Теперь, похоже, есть)
Stanislav Ilin
Спасибо за консультацию)
Eugene Kostyuk
Привет! Такой вопрос. У меня есть два списка, они оба отображатся на экране в колонку, у них есть headers. Как я могу сделать анимацию expand из под header для второго списка, того что ниже?
Илья Цымбалюк
Подскажите пожалуйста, радиобатон или что-то подбное можно стильнуть вот таким образом?
Ivan Samodurov
[
"?? Ищем разработчика ??\n",
{
"type": "code",
"text": "Привет, ищем разработчика Flutter"
},
" для астрологического сервиса",
{
"type": "code",
"text": ", делаем приложение "
},
"для коммуникации клиентов с астрологами",
{
"type": "code",
"text": ".\nТребования по опыту - "
},
"опыт коммерческой разработки не менее 1 года",
{
"type": "code",
"text": ".\n"
},
"Работа полностью удаленная fulltime. ЗП от 70000 руб (по собеседованию)",
{
"type": "code",
"text": " Контакты: "
},
{
"type": "mention",
"text": "@isamodurov"
},
"\nPS. Просьба в ответе сразу присылать резюме"
]
Дмитрий Щербаков
Ура будем баги теперь угадывать без кода и скринов)
4??uzhoy .
[
{
"type": "link",
"text": "https://t.me/dartlang_jobs"
}
]
4??uzhoy .
DO: скинуть отдельный канал Don't DO: сказать, что есть отдельный канал
vasilich
Хорош шарлотанством заниматься)
Dmitry Ivanov
Астрологи объявили неделю флаттера. Количество вакансий увеличилось;)
L
Никто не сталкивался с проблемами запуска приложений на андроид 11?
L
На эмуляторе работает, у юзеров нет. Сделал тестовое приложение с кнопкой и двумя полями ввода, оно у юзера запустилось, но при нажатии на поле вылетает
Kirill Aparin
[
"Эта версия ещё поддерживает IOS \n",
{
"type": "pre",
"text": "yandex_kassa",
"language": ""
},
""
]
Vyacheslav
Всем привет, юзает ли кто БДД для флаттера? стоит ли игра свеч?
tdesc
смотря что такое БДД и кто в принципе что юзает
Vyacheslav
я про flutter_gherkin
Дмитрий Андриянов
[
"Увидел в примере mobx_codegen такую запись:\n\n",
{
"type": "pre",
"text": "class Todo = TodoBase with _$Todo;",
"language": ""
},
"\nЧто она означает?"
]
Дмитрий Красавцев
Привет, Гуру Flutter! Есть адаптивная версия сайта для клиентов агентства недвижимости, контора маленькая. Разработка и поддержка мобильных приложений финансово затруднительна. Есть идея запилить простое приложение для информирования клиентов о событиях, а сами события показывать в мобильной версии сайта. Возможно ли создание информационного виджета, принимающего push-уведомления для android и ios на Flutter?
tdesc
вам с таким бизнес планом к реакт нативщикам )
tdesc
флаттер это мобайл first но можно и лендинг на веб сделать
tdesc
удивительно что у агенства недвижимости недостаток средств )
Max
Возможно, через Firebase проще всего
Max
В нативке точно будет дороже
Roman Vasiliev
а что за события такие важные у агенства недвижимости?
Ilyas
почему бы на pwa не посмотреть в таком плане?
Павел Середа
ага, как ни пойду снимать квартиру так сразу "задаток на месяц вперёд" и ещё выделываются как будто бы мне что-то ценное отдают, и так себя вели со мной абсолютно все агенства недвижимости и ответственность на себя вообще никакую не берут, заключай договора/не заключай
Max
Аренда - непрофильная для большинства и совсем неприбыльная деятельность. Основное - это купля/продажа.
Павел Середа
да идите вы нахер с вашей неприбыльностью, вы ж никуда налоги не платите
tdesc
просто к программистам стали относиться как к чернорабочим
Max
Программист - рабочая специальность. С этим ничего не поделать)
Roman Vasiliev
предлагаю бойкот агенств в чате
Max
Кажется, вам сейчас насоветуют)
Daniil Kolyasnikov
Как бы без обид, но не боги горшки обжигают.
Дмитрий Красавцев
задатки уходят собственникам, а не в агентстве оседают.
tdesc
которым слава богу без нормального «менеджера» получит только кусок говнокода и вечную головную боль в итоге заплатит в 3 раза
tdesc
имеет смысл почитать по тз на нескольких платформах и сравнить стоимость
tdesc
без денег все это не очень интересно потому что пустая трата времени
Max
Не ввязывайтесь в эти споры. Чат не об этом)
Дмитрий Красавцев
насколько я понял, пуши не доставляются на мобильные браузеры iphone. сам заказчик фанат iphone, хочется понять возможно ли реализовать без его ущемления, так как он является главной ЦА, ну и заодно сдаёт свои помещения через своё АН.
Max
Firebase + Flutter работает нормально и с iOS, и с Android
Семён undefined
а есть вообще готовая рабочая концепция для развертки пуш уведомлений backend + firebase? чтобы для мессенджера подходило ну, я имею ввиду уже полноценная инструкция, а не какая-то там теория
Семён undefined
это понятно, но я попросил полную рабочую концепцию, то есть вместе с примером привязки к сессии аккаунта и тому подобное
Дмитрий Щербаков
То самое чувство когда у владельцев айфонов нет денег на приложение ??
Дмитрий Красавцев
вот поддержка Файербейза
Дмитрий Красавцев
деньги есть, но тратить их нужно с умом
Дмитрий Красавцев
зачем тогда писать, что доставляют?
Дмитрий Красавцев
программисты рулят! у АН не так много денег, как всем кажется, особенно у средних и мелких. Средняя рентабельность 10-15%. Т.е. если собрали комиссии на 3млн., то прибыли АН получит в лучшем случае 500т.р., а чтобы такую комиссию собрать нужно 30 работников+-. Хороший риэлтор зарабатывает как хороший программист.
tdesc
хороший программист зарабатывает гораздо больше
tdesc
250к в мск средний ценник в месяц
tdesc
и есть куча людей которая зарабатывает больше в больших кампаниях
Дмитрий Красавцев
ну понятно, а хороший риэлтор зарабатывает 250к в Новосибирске.
tdesc
только хороших риелторов единицы
Max
Хороших программистов - тоже (
Дмитрий Красавцев
программистов что ли хороших много?
Дмитрий Красавцев
вопрос не в этом
tdesc
мобильных разработчиков в рф порядка 30 тысяч
Max
Хороших из них сколько?
Andrey Tsvetkov
просто 5, без процентов
Дмитрий Красавцев
в любой профессии "хороших" не более 20%
Алексей Александрович
*приуныл*
Gorohov Valeriy
Нейрохирургам скажи) Есть професси где нельзя быть плохим.
Andrey Tsvetkov
а есть те, где нельзя быть хорошим)
tdesc
платят всем по рынку
Gorohov Valeriy
Вот только 250 это намного выше рынка
tdesc
я к тому, что связываться с шабашкой на «риелтора» ну выльется себе дороже
Алексей Александрович
я фронт, хочу 250к куда заслать резюме?
Дмитрий Красавцев
это просто специализация такая, в которой плохих до людей стараются не допускать... а так я тебе найду кучу хирургов, которых до людей нельзя допускать, один мне чуть лимфоузлы не вырезал, думал это жировики...
tdesc
айос знаешь 2-3 года?
Алексей Александрович
разбил мне сердце :D
Gorohov Valeriy
Ну так я не зря указал специализацию)
Алексей Александрович
я вообще из веба))
Дмитрий Красавцев
блин, уже предложения начали поступать, не теряйся
tdesc
из веба у нас уже работает спец )
tdesc
андроиды нативные хорошо принимают флаттер
Алексей Александрович
у вас 250?
tdesc
эта сумма в вилку попадает да
Алексей Александрович
HR у вас есть?))
QQ Greenshpice
Блин, у меня нет HR. Без HR можно на 250к претендовать?
Алексей Александрович
только на 200
Дмитрий Красавцев
события: 1. выбор клиентом объектов, предложенных риэлтором при покупке или аренде 2. выбор покупателей 3. отчеты по работе с вышеуказанными категориями 4. отчеты по рекламе и обращениям 5. оценка объекта недвижимости при продаже короче, единое окно, через которое клиент может получать информацию/отчёты о работе риэлтора
Дмитрий Щербаков
ну тут как минимум нужен нормальный бэкенд)
Дмитрий Красавцев
конечно, вопрос только в том, сколько контор вам такую смогут предоставить. Её ведь ещё собрать нужно и обработать)
Дмитрий Красавцев
есть бэк на laravel, теперь нужно решения для оповещений пользователей кабинета, когда они не онлайн. посмотрел форумы про react native, вроде виджет там сделать пока нельзя.. возможно ошибаюсь, ещё планирую немного покопать. просто посмотрел видосики про Flutter, больше понравилась эта тема
Дмитрий Красавцев
сейчас пока такая картинка: бэк отправляет сообщения в приложение, пользователь просто его получает и может перейти в веб кабинет. Ну и возможность виджет на экран повесить, на котором будет висеть инфа по главным показателям работы. Такое можно запилить?
Дмитрий Щербаков
Вы хотите вебвью? Зачем тогда вам флаттер непонятно
Дмитрий Красавцев
насколько я понял, во Flutter можно писать кроссплатформенные приложения, я удешевления разработки и поддержки.
Дмитрий Щербаков
Смысл приложения в том что оно должно быть удобнее чем мобильная версия сайта (не грузить по 10мегабайт жса и все вот эти вещи)
tdesc
чтобы завернуть вебвью с пушами
tdesc
и релизнуть в аппстор
neikist
Вот только у вас ни одной кроссплатформенной части по факту. Во флаттере это все будет реализовываться обертками над нативом.
Roman Vasiliev
Тут скорее дело в наличии самой кроссплатформенной библиотеки, чем во флаттере
tdesc
нужен домен для пушей
Roman Vasiliev
не будет ее - флаттер станет бесполезной игрушкой
tdesc
флаттер как удобная обертка над вебвью
Дмитрий Красавцев
если так сделать то пушки будут доставляться на iphone?
Roman Vasiliev
ху - сэкономим
Дмитрий Щербаков
Бомж вариант - вместо пушей юзать смски /мессенджеры )
neikist
Мне кажется проблем таки больше будет, как и затрат в итоге.
tdesc
для обертки ясно же
Олжас Сулеймен
тоже сасое что class Todo extends TodoBase with _$Todo{}
tdesc
удобно айос и андроид сразу поиметь через фаербейз и общий оберточный код
tdesc
настройки в раннерах отдельно не в коде
neikist
И верстаются пуши одинаково на флаттере? А уж виджеты на флаттере вообще огонь наверно.
tdesc
верстаются одинаково
tdesc
виджетов на флаттере нет
tdesc
надо, пиши отдельно в нативе, не?
Дмитрий Красавцев
смски дорого, мессенджеры тоже не очень подходят, их много, под каждый писать невозможно, есть сервисы, которые объединяют все каналы, но там часто баннят за автоматические сообщения
neikist
Ну так и спрашиваешь не ты стоит ли.
tdesc
про виджеты человек не спрашивал это вы откуда то придумали
neikist
По факту флаттер тут избыточен и только лишнюю сложность добавляет так как один черт в натив придется влезать заметно хотя бы ради виджетов
Roman Vasiliev
было про виджеты
neikist
сейчас пока такая картинка: бэк отправляет сообщения в приложение, пользователь просто его получает и может перейти в веб кабинет. Ну и возможность виджет на экран повесить, на котором будет висеть инфа по главным показателям работы. Такое можно запилить?
Дмитрий Щербаков
Без натива нет
Дмитрий Красавцев
ну понятно
neikist
Человек и от RN отказался из за отсутствия возможности виджеты делать. Не знаю как на ios - на андроид вообще не представляю как можно сделать виджет не на нативе
tdesc
дык изначально понятно что никак
Дмитрий Щербаков
Веб пуши не работают в мобильных хроме сафари?
neikist
Потому что есть принципиальные ограничения. Ни одна кроссплатформа этого не позволяет
neikist
В том и дело что нет
neikist
Точнее вьюхи, но не совсем так
tdesc
и эта хрень есть только на айос
tdesc
на андроид считай свои
tdesc
сейчас то как братья близнецы в 14 айос
tdesc
ты с какой версии айос используешь?
tdesc
какой ты понятливый чувак то
tdesc
я сразу начал, что те кто на саночках покататься и денег 80 тыщ на проект, это мимо с такими запросами
Дмитрий Щербаков
[
{
"type": "link",
"text": "https://developers.google.com/web/fundamentals/push-notifications/faq"
},
" вроде работает на мобильных"
]
Andreu
Всем добрый. Есть ли способ с помощью класса DateFormat выводить милисекунды?
Andreu
[
"может быть я слепой, но в таблице не вижу обозначения ",
{
"type": "link",
"text": "https://pub.dev/documentation/intl/latest/intl/DateFormat-class.html"
},
""
]
Дмитрий Красавцев
[
"да, пуши в принципе подходят, но не все браузеры их поддерживают. В приложениях на смартфонах таких проблем нет, если есть смартфон, то можно сделать приложение и отправлять туда сообщения. весь вопрос только в технологии, нашёл что в react native вроде можно сделать виджет к приложению ",
{
"type": "link",
"text": "https://github.com/surialabs/react-native-widget-example"
},
""
]
Gorohov Valeriy
[
"Можно сделать обязательное указание типа в конструкторе для класса с джейнериком?\n",
{
"type": "pre",
"text": "class TestClass {\n T property1;\n T property2;\n TestClass(this.property1, this.property2);\n}",
"language": ""
},
"\nЧто бы нельзя было так написать:\n",
{
"type": "pre",
"text": "TestClass(1, 'Hello world');",
"language": ""
},
""
]
S
Привет всем У кого есть полный курс "Изучаем Dart Konstantin Kokorin"? Можете поделиться? Заранее спасибо
tdesc
[
{
"type": "link",
"text": "https://www.udemy.com/course/learndart/"
}
]
Mitai
[
"вот весь его курс и абсолютно бесплатно\n",
{
"type": "link",
"text": "https://dart.dev/guides/language/language-tour"
},
""
]
Roman Vasiliev
.of(context)
Kirill Aparin
[
"Есть вот такой json\n \n",
{
"type": "pre",
"text": " \"F2\": {\n \"color\": \"green_head\",\n \"akkupate\": false,\n \"free_time\": \"своб.\", (\"free_time\": \"07:30\",)\n\"UUID\": \"00000000-0000-0000-0000-309C23AAF0F3\",\n\"type_pc\": \"Премиум\"\n }\n",
"language": ""
},
"Как обратиться к ключам внутри, например UUID"
]
Mitai
[
"еще есть вот такой ресурс\n",
{
"type": "link",
"text": "https://metanit.com/dart/tutorial/"
},
""
]
vasilich
map[“f2”][“uuid]
vasilich
А лучше напедалить десериализатор для модели
Илья Максименко
кто-то знает как этим пользоваться в ретрофите?
Илья Максименко
мне нужно с разных запросов один и тот же объект доставать, но доставать по разному.
Илья Максименко
Например в первом запросе он под одним ключом в json, а во втором под другим
Константин Буланов
[
"Или воспользоваться внешним десериализатором который генерит код на DART для данного JSON ",
{
"type": "link",
"text": "https://app.quicktype.io/"
},
""
]
Илья Максименко
может это то что мне нужно
Sergey Hottabych
Что за метод didChangeDependencies? Из описания: > Called when a dependency of this [State] object changes. О каких "зависимостоях" идет речь, непонятно. По-моему, эта хрень вообще никогда не срабатывает, только 1 раз после initState.
Kirill Aparin
Она часто работает
Kirill Aparin
Сворачивание приложения, разворачивание, удаление из бэкраунда
Kirill Aparin
Все стейты от Android
Kirill Aparin
Их там около 6
S
[
"Спасибо ",
{
"type": "mention_name",
"text": "Mitai",
"user_id": 480193086
},
""
]
Kirill Aparin
Супер инструмент)
Sergey Hottabych
Ааа. А didUpdateWidget?
Dmitry Tolstykh
Всем привет, подскажите как можно реализовать вот такой вот текст над текстом
Kirill Aparin
[
{
"type": "link",
"text": "https://stackoverflow.com/questions/58371874/what-is-diffrence-between-didchangedependencies-and-initstate"
}
]
Dmitry Tolstykh
Чтобы каждый символ соответствовал символу снизу
Kirill Aparin
Я был не прав, перепутал
Dmitry Tolstykh
Да типо разговорника
Dmitry Tolstykh
Спасибо, попробую
Daniil Kolyasnikov
[
{
"type": "link",
"text": "https://freelance.habr.com/tasks/323820"
},
" Мне интересно кто берет такие заказы за 5 к ?"
]
vasilich
Тот у кого уже есть решение в загашничке?
Ivan
особенно забавно прайс выглядит в свете того, что работа напрямую связана с безопасностью платежных данных юзера
Cmndwn
Какая-нибудь крополтиво ювелирная работа над шрифтом? То есть запилить свой шрифт с такой историей. или разбивать текст по символам на Column
Ivan
+ еще десять на интеграцию в прилу за 10к руб =)))
Daniil Kolyasnikov
Бизнесмен, однако
Gorohov Valeriy
А кто сказал что разраб будет заморачиваться с этим? Соберёт солянку из готовых решений и сдаст. Решение подстать бюджету.
Ivan
как это в пэкедже реализовать с трудом представляю
Ivan
мобильное, в первой сстрочке написано )
Daniil Kolyasnikov
У меня просто нет такого опыта. Я всегда беру деньги только за то, что по факту реализовано. Не понимаю, как можно брать деньги за поддержку, т.к. не понимаю самой услуги. Что я предоставляю когда беру бабки за поддержку ?
Anatoliy Dvoryashin
Из всех приложений только в РЖД есть оплата через Samsung pay
|