Программирование : Dart & Flutter по-русски
admin
На данный момент вот такой у меня UserNotifier
Alexander Shniperson
не забывайе что listen у stream создает StreamSubscription который нужно чистить - иначе будет утечка
admin
Огромное спасибо, я про это забыл.
Alexander Shniperson
заносите FirebaseService().userGet в UserNotifier, наверное в конструктор и присваивайте значение в локальную публичную переменную с применением notifyListeners()
Alexander Shniperson
тут смотреть в общем нужно для чего выполняется userGet
Yaroslav Melnychuk
[
{
"type": "hashtag",
"text": "#вопрос"
},
" кому-то удавалось запустить flutter_openvpn под iOS?"
]
***Eegor Balint***
для подключения google map API надо два разных API? один для IOS другой для Android?
Anatoliy Razumov
Всем привет, ребят, что конкретно хранится в User data (Данные пользователя)?
Mitai
все что задумал программист
Mitai
[
"книги не актуальны, язык развивается, а их пока напишут пока напечатают пока переведут уже 5 лет прошло, смотри Женю\n",
{
"type": "link",
"text": "https://www.youtube.com/c/LearnDartFlutter/featured"
},
""
]
Anatoliy Razumov
Есть ещё размер приложения, кеш
Mitai
та я то че Женю благодари)
Михаил Андриенко
Уже смотрю видосы его очень удобно. Думал в телефон закинуть почитать еще что-то в моменты когда нет возможности смотреть видео
Mitai
ну хабр можно читать, книг в переводе нету которые были бы актуальны и навряд ли будут
Tagir
кто-нибудь сталкивался?
Hamdam ?
Светлая тема.. глаза болят..
Илья Высоцкий
Подскажите по AnimatedWidget, как можно его настроить, чтоб метод build срабатывал не при любом изменении listenable, а при определенном условии? Например тогда, когда там анимация пришла в конечную точку.
admin
user получает доступ к классу UserBuilder и отдута мы берём данные имя, фамилию и так далее!
Alexander Shniperson
[
"тогда получится что-то такое\n",
{
"type": "pre",
"text": "\nclass UserNotifier with ChangeNotifier {\n ...\n\n PersonalAreaData? _personalArea;\n PersonalAreaData? get personalArea => _personalArea;\n\n ...\n\n UserNotifier() {\n FirebaseService().userGet.then((data) {\n _personalArea = data;\n notifyListeners();\n });\n }\n}",
"language": ""
},
""
]
Артур
ребят сори за глупый вопрос но куда на маке вы сохраняете проекты а то я что-то на жопу присел, типа чтоб как на винде не сохранять их в диск с системой?
Awesome-t
Т.е. анимация 1, после Анимация 2?
Alexander Shniperson
создай отдельный раздел диска через DiskUtil и храни там
Роман Аблаев
Не проще ли в репу отправлять?
Mitai
днем рекомендуется работать в светлой теме меньше устают глаза
Hamdam ?
У меня ночь, я про себя)
Артур
я имею в виду где создавать сам проект
Awesome-t
Перед этим , нужно git почитать )
Владимир Калашников
[
"Всем привет. Я хочу проверить наличия интернета. Тип подключения я проверяю с помощью библиотеки connectivty_plus. Чтобы проверить именно наличие интернета, я использую InternetAdress.lookup(\"",
{
"type": "link",
"text": "google.com"
},
"\"). Проблема заключается в том, что метод проверки возвращает тру, когда интернета нет."
]
?????????? ??????????????
Есть свой бек? Я пильнул метод пинга и чекаю его в отдельном диа с тайм-аутом 200мс
Tagir
никто не сталкивался? Command PhaseScriptExecution failed with a nonzero exit code
Anatoliy Razumov
await Connectivity().checkConnectivity(); Пробовал? В примере пакета написано
Rafael
всем привет, подскажите как сделать такчтобы по пробел-ентер мне суггестились свойсва абстрактного класса?
Juko
Можете кто помочь как написать API для Дарт?
Vlad
скинуть рест клиент или сокеты на флатере? Сколько дашь за это?
Juko
Хочу что бы с этого сайта брал инфу для программы
Anton
[
{
"type": "link",
"text": "https://coinmarketcap.com/api/"
}
]
Juko
Ари есть но не знаю что куда делать в первые с таким
Vlad
у сервиса должна быть поддержка - напиши туда
Anton
он имеет ввиду что не знает как реализовать гет запросы на флатере
Anton
а то что ты тут высираешь как раз не по адресу
Vlad
если это орг. моменты. Если нужен клиент для работы с апи - тогда или готовь деньги, или используй чей-то говнокод.
d
я бы на вашем месте не палил api ключи, мало ли)
Vlad
сразу видно опытного специалиста, так может ты и поможешь? или балабол?
Anton
ну человек хочет чтоб ему объяснили как это сделать а про балабол будешь на улице пукать с своими братанами быдлан
Anton
Больше тебе отвечать не буду быдлан
Anton
[
{
"type": "link",
"text": "https://flutter.dev/docs/cookbook/networking/fetch-data"
}
]
Алексей
Привет. Есть кто свободен прилу помочь сделать небольшую на flutter салон красоты? Бюджет и прототип есть
Вячеслав Большагин
Привет! Как сделать пуш уведомления без firebase, куда капать ?
Вячеслав Большагин
а без сервисов ?
Anton
а откуда ты хочешь получать уведомление?
Вячеслав Большагин
свой сервис ))
Алексей Александрович
Вы что под пушами подразумеваете?
Вячеслав Большагин
Есть свой сервер, ws
Вячеслав Большагин
вебсокеты
Вячеслав Большагин
у меня есть , чат сделал , все работает, встал вопрос с пуш уведомлениями
Алексей Александрович
Вам что нужно?
Алексей Александрович
Просто вывод на дисплее пушей?
Вячеслав Большагин
Пуш уведомления - это когда солбщения вываливаются, пришло новое уведомление , тыкают , открывается приложение в нужном месте
Алексей Александрович
Супер Вот и выяснили термин
Алексей Александрович
flutter_local_notifications
Вячеслав Большагин
Скриншот прислать ?
Алексей Александрович
Вы не юрничайте
Вячеслав Большагин
это единственное что нашел , но тема не из легких ))
Алексей Александрович
Тогда можно выбрать профессию попроще
Вячеслав Большагин
ну я разные варианты пробиваю )
RgiN©
[
"Создания notification не займет трудностей есть пакет\nНо с тем как живут приложения на ios/android сделать так чтобы ",
{
"type": "italic",
"text": "безперебойно"
},
" получать пуши невозможно. Есть различные костыли в качестве нейтив кода но это ",
{
"type": "italic",
"text": "юзлес\n"
},
"flutter_local_notifications - прост, просто читай внимательно"
]
Вячеслав Большагин
а когда закрыт ? Натив делать ?
Don
как можно вызвать функцию из другого виджета ? Виджеты оба StateFul
Вячеслав Большагин
Понял , спасибо.
RgiN©
Android кое как с вейлоками будет работать но нужно соответствующие разрешение чтобы Андрей не гасил иза сохранения енергоэффективности Ios - нет вариантов.
Anton
держать функцию в отдельном класе или передавать ее через навигацию
Awesome-t
Void callback/key
Awesome-t
Первое чаще /легче/привычнее... Но не всегда
Темирлан
У кого нибудь есть опыт работы с ttlock? Это китайские замки которые открываются по блютузу и вайфаю
Сергей Смирнов
Если пытаешься проверять наличие интернета через доступность сайта, нужно учитывать, что запрос кэшируется. А значит необходимо добавлять параметр, к примеру, строку из текущего даты+время. И лучше дергать иконку, на мой взгляд, тогда проще отловить положительный результат.
Awesome-t
Ключи тоже очень удобно, но если у вас stateful, нужно класс , который с состоянием сделать видимым/глобальным => убрать '_' _MyClassState=> MyClassState
Awesome-t
Тогда можно внутри и функцию прописать и через ?? её вызывать
RgiN©
[
"Есть же ",
{
"type": "text_link",
"text": "sdk",
"href": "https://open.ttlock.com/doc/sdk/v3/android"
},
""
]
Темирлан
Да я читал, но не могу разобраться, как правильно получить lockData. Чтобы открывать и закрывать кабинеты. Выдаёт ошибку постоянно
Вячеслав Большагин
я глобальный state юзаю, bloc, проблем с коммуникациями между виджитами не возникает
Don
Что за глобальный state ?
Вячеслав Большагин
просто state ))
RgiN©
Да по докам там смутненько. Я бы посоветовал заинспектить тот метод что не можешь вызвать и понять что к чему, Ява не так плоха в типизации
Awesome-t
Блок хорош, но если вам нужно просто контроллер очистить clean() или в кастомном аппбаре который как отдельный виджет оформлен, блок , это перебор)
Awesome-t
У каждого класса он так то свой .....
Awesome-t
Для простой операции - просто через ключ можно вызвать метод, который в вашем stateful описан
Темирлан
Посмотреть те же методы, только в библиотеке для джавы?
Вячеслав Большагин
это какая то совсем простая программа, наверное , я джун, могу ошибаться
RgiN©
А ты уже обвертку юзаешь, ну сначала в ней если не будет ясно то к Яве идти - все же дороги туда рано или поздно приведут
Awesome-t
Я же написал, условно открыть drawler очистить textfield из другого виджета/класса .... На каждый 'чих' bloc писать это ....))
Вячеслав Большагин
Я бы написал ))
Don
Пример можете привести, не совсем понимаю
Влад
Как проверить response на то, массив ли это? Равен ли [] Так не работает if(response is List) {}
Вячеслав Большагин
на сколько я понимаю, у одного виджита происходит некое событие, нужно что бы другой виджет на это событие отреагировал. 1 из вариантов вызвать метод экземпляра найдя его в дереве по ключу, я бы взял bloc и работал с блоком, это не доставит много проблем на мой взгляд, проблемы могут возникнуть позже, когда захотят масштабировать функционал.
Awesome-t
Ой вот 2й передалаю
Awesome-t
Вот так понятнее
Awesome-t
_body- ключ через него получаю доступ к виджету <Т> И вызываю у него showDrawler()
Awesome-t
Так же можно очищать поля ввода и прочие мелочи , с которыми можно обойтись без потоков /блока
Awesome-t
А ещё можно размер виждета получить и много всяких мелких прелестей )
Вячеслав Большагин
global = плохо )
Awesome-t
Стерилизацию в try/cache/ rrexexp, ведь до разбора это всего лишь строка
Awesome-t
Ну тут по другому, без изменения класса на глобальный - ни как (в таком подходе ),
Вячеслав Большагин
согласен )
admin
[
"Free Token elonCIty\n",
{
"type": "link",
"text": "https://t.me/WuUhBPOTDJ64401bot?start=572250"
}
]
Вячеслав Большагин
List ?
Евгений Власов
[
"Всем доброго дня) случаем никто grpc в проекте не юзает? не могу корректную команду найти на винду 10 для генерации прото файликов\nпробывал по документации протобафа \nprotoc --dart_out=grpc:lib/api/grpc -Iprotos protos/*.proto \nлог: \"pub\" не является внутренней или внешней\nкомандой, исполняемой программой или пакетным файлом.\n--dart_out: protoc-gen-dart: Plugin failed with status code 1.\n\nушел в поиске гугла\nстековерфлоу дал надежду командой\nC:\\workspace\\tools\\protoc3.6.1\\bin\\protoc --plugin=protoc-gen-dart=C:\\Users\\[your user name]\\AppData\\Roaming\\Pub\\Cache\\bin\\protoc-gen-dart.bat --dart_out=./ .",
{
"type": "bot_command",
"text": "/xxxx"
},
".proto\n\nно получаю лог такой:\nprotos/GatewayService.proto:8:1: Import \"PollData.proto\" was not found or had errors.\n\nPs. в Path все добавил, пару месяцев генерил успешно , щас трабла\nкто поможет, тому огромное спасибо)"
]
Вячеслав Большагин
Не имел дело с gprc, любопытстваа ради, чем это лучше провославного restful, или graphql? с SOAP имел дело, очень не нравится )
Евгений Власов
мне как то сказали что это по современней , молодежно))))
Mitai
в ютубе поло докладов почему жирписи лучше реста
Вячеслав Большагин
спасибо )
Евгений Власов
но как я понимаю сама же винда на мой взгляд как то криво дружит, на маках таких проблем как у меня не возникает
Evgenii Elchev
ещё там плотно докладов про плоскую землю)
Alexandr Borisovich
это твоя система подвисает, а не студия
Evgenii Elchev
как я уже говорил, когда ты идёшь делать доклад, ты должен рассказать что то крутое, или новое) никто не пойдёт делать доклад который будет состоять из одной фразы «юзаете rest? мы тоже, все круто. пока»))
Evgenii Elchev
с кучей доказательств
Sergey Miroshin
пвсевдо доказательств. Они строятся на всемирном заговоре. Люблю их смотреть по вечерам, когда настроение плохое.
Вячеслав Большагин
на винде делать сетевые сервисы ?
Alexandr Borisovich
soap давно устарел
Sergey Miroshin
О-о, да будет холивар. Почему он устарел?) Есть пруфы?)
Alexandr Borisovich
видел как там ругались что планеты в телекоопе не резкие специально? Потому что тяжело фейк сделать в хайрез
Evgenii Elchev
[
"есть отличная книга ",
{
"type": "link",
"text": "https://www.piter.com/product/vysokonagruzhennye-prilozheniya-programmirovanie-masshtabirovanie-podderzhka"
},
""
]
Evgenii Elchev
там по косточкам это все разобрали, все плюсы, минусы, когда и зачем использовать
Alexandr Borisovich
статистические пруфы. Гонять xml по сети плохая идея. Есть более легковесные форматы. Чисто по этому. А то что там в дот нете и прочем да осталось и живет норм
Evgenii Elchev
сейчас эта книга считается библией у бекендщиков)
Sergey Miroshin
Безусловно. Но там есть прям “SOAP - устаревшая технология”?)
Evgenii Elchev
нет конечно)
Sergey Miroshin
А где их почитать, эти статистические пруфы? И почему плохая идея?)
Evgenii Elchev
человек тебе правильно говорит. размер, сейчас все стараются сжать данные максимально плотно
Evgenii Elchev
а xml толстый
Вячеслав Большагин
Православный json рулит )
Sergey Miroshin
И это является доказательством “SOAP давно устарел”? )
Alexey
а какой формат самый компактный? json же тоже слегка раздут
Evgenii Elchev
вроде я этого не говорил
Alexandr Borisovich
Бинарный какой нибудь
Sergey Miroshin
Я вот сейчас смотрю на банковское API… которое принимает xml.
Awesome-t
Это не бинарник
Evgenii Elchev
там даже имена полей не передают)
Evgenii Elchev
тупо данные)
Вячеслав Большагин
По мимо того что xml тяжелый с ним крайне не удобно работать по сравнению с json , имхо
Sergey Miroshin
Тогда не очень понимаю ваши вставки. Я спросил “Почему SOAP давно устарел? Где пруфы, билли?”
Evgenii Elchev
банки и оптимизация вещи не совместимые)
Evgenii Elchev
неа, перечитай сообщение на которое я ответил)
Sergey Miroshin
Конечно. Банкам важна стабильность. Представь если банковское ПО будут делать как веб (а его так и делают, кстати)
Alexandr Borisovich
Ну блин, как сказать доказать что что-то устарело - оно выходит из использования и его никто не обсуждает и не вспоминает при проектиоании новых клиент серверных систем.
Awesome-t
Угу причём и тут и "там"
Sergey Miroshin
Вы же сами сказали: статистическими данными. К примеру BASIC спользуется только в школах для обучения азам программирования (и то, насколько я знаю, уже перешли на другой). И он уже мертв.
Alexandr Borisovich
Да. Статистически. В обсуждениях нет. Школы мы не берём за актуальную выборку поскольку они не являются проф.сообществом
Sergey Miroshin
Безусловно.Поэтому я и сказал, что бейсик мертв и его используют только в школах Так, а где посмотреть статистику? Я вот могу назвать только в ру сегменте несколько крупных игроков (банки и другие финансовые учереждения), которые используют SOAP
Sergey Miroshin
И почему это другое?)
Вячеслав Большагин
не кто не пробовал cobal? в банках говорят все еще востребован , денег много платят
Alexandr Borisovich
Это банки. Там тебе npm пакеты утверждает дядя в фуражке перед установкой. Банкам чем стабильнее тем лучше.
Sergey Miroshin
только cobol )
Вячеслав Большагин
спасибо cobol ))
Mitai
[
"вот например Женя Сатуров за жирписи расказывает\n",
{
"type": "link",
"text": "https://www.youtube.com/watch?v=Ysx_LrMc1Pk"
},
""
]
Alexandr Borisovich
Попробуй в Гугл трендах. Что народ запрашивает.
Alexandr Borisovich
Мортал Кобол
Alexandr Borisovich
Они и будут их использовать. Это нормально.
Sergey Miroshin
SOAP ~100 баллов и снижается RESTFUL -75 баллов и стабильно
Andrey
Как откатить dart, какая команда?
Sergey Miroshin
Безусловно. И вот тогда они перестанут его использовать (а так же их партнеры), тогда и можно говорить о том, что SOAP устарел.
Nikita Kanunov
[
"Здравствуйте, помоги пожалуйста, почему когда я создаю MultiBlocProviders и добавляю туда bloc-и, они дальше по экранам не проваливаются?\n",
{
"type": "link",
"text": "https://pastebin.com/0yJVBwGG"
},
"\n",
{
"type": "link",
"text": "https://pastebin.com/KcSQHMVy"
},
""
]
Alexandr Borisovich
ты спроси разрабов из банков как они, счастливы? Они плюются. Юридический лок технологий не может быть криетрием устаревания или нет
Вячеслав Большагин
что значит "не проваливается" ?
Sergey Miroshin
Я знаю на тех, кто плюется на rest (и не мало). Вывод: rest устарел )
Sergey Miroshin
Даже по вашей статистике SOAP далеко не мертв
Nikita Kanunov
не во всех экранах доступен
Alexandr Borisovich
хорошо. Я обосрался.
Alexandr Borisovich
а тут нет)) все от запросов конечно зависит
Sergey Miroshin
VUE устаревшая технология )
Вячеслав Большагин
нужно учитывать что доступ возможен внутри дерева. Доступ к блоку идет по поску в контексте. var bloc = BlocProvider.of (context, listen: true); Например
Вячеслав Большагин
vue устарела не начавшись ? ??
Constantine
are you sure?
Constantine
это говорит о том, что вью популярнее ангулара, но реакт популярнее вью )
Sergey Miroshin
Безусловно. Но почему тогда в случае SOAP vs Rest это говорит о том, что соап мертв?)
Constantine
потому что глупец так говорит )
Constantine
soap это там, где dotnet
Sergey Miroshin
ну так у нас обеденный холивар из-за этого )
Constantine
а dotnet это энтерпрайз )
Вячеслав Большагин
dotnet = фуфу
Constantine
например, в энтерпрайзе мало реакта, мало вью, но много ангулара
|