Программирование : Dart & Flutter по-русски
?
не, лень потом заново настраивать бинд маков и порты
???????
l2tp или pptp ipsec
???????
мб определенный мак нужен
Андрей Козак
время на компуктере проверь
Андрей Козак
потом бахни телнетом с компа
Андрей Козак
потом телнетом с роутера
???????
Другие сайты бы не робили
Андрей Козак
[
"пиши в консоли telnet ",
{
"type": "link",
"text": "pub.dev"
},
" 80"
]
Андрей Козак
[
"и telnet ",
{
"type": "link",
"text": "pub.dev"
},
" 443"
]
Андрей Козак
ах, у тебя винда. Ну поставь телнет через компоненты винды
???????
В компонентах ставится, да
Андрей Козак
да, должно быть как на скриншоте
Андрей Козак
если коннектит телнетом, то копай в сторону браузера
Андрей Козак
какой нить прокси сервер поди режет что-нить
?
[
"плагин в VS Code тоже не грузит ",
{
"type": "link",
"text": "pub.dev"
},
""
]
Андрей Козак
он на электроне. Скорее всего подхватывает браузерные настройки
?
[
"ввёл telnet ",
{
"type": "link",
"text": "pub.dev"
},
" 80, и просто чёрная консоль"
]
Андрей Козак
а ну это норм, подключился значит
Андрей Козак
значит браузер
Андрей Козак
в режиме инкогнито пробывал?
???????
мобилка также не работает
?
на wifi не робит, на моб. интернете работает
Андрей Козак
[
{
"type": "code",
"text": "MacBook-Pro-Andrey:~ drnorton$ telnet pub.dev 443\nTrying 216.239.34.21...\nConnected to pub.dev.\nEscape character is '^]'."
}
]
Андрей Козак
переставляй винду). Если у тебя десятка, то в настройках можно вернуть сеть в исходное состояние
???????
[
{
"type": "link",
"text": "https://t.me/rudart/196505"
}
]
?
я не больше недели назад её переустановил)
Андрей Козак
какие нить hyper-v не ставил в последнее время?
Андрей Козак
а слушай, еще днс пропиши гугловские в настройках сети
?
уже прописано на винде и в роутере
Андрей Козак
[
"сделай trace ",
{
"type": "link",
"text": "pub.dev"
},
""
]
Андрей Козак
[
"или tracert ",
{
"type": "link",
"text": "pub.dev"
},
" (не помню чо там под шиндоус)"
]
Андрей Козак
другие https сайты работают?
Evgenii Elchev
Да мы уже выяснили что проблема на 443 порту
Evgenii Elchev
[
"И именно на ",
{
"type": "link",
"text": "pub.dev"
},
""
]
Evgenii Elchev
И что проблема не на компе
Андрей Козак
а как поняли что не на компе?
?
роутер не трогал, и вчера всё работало
Evgenii Elchev
Мобилка через wifi не работает
?
ибо на телефоне через wifi тоже не грузит
Андрей Козак
да он в хроме проверял поди, хром на мобиле подтягивает настройки с компа
?
а если кабель на прямую в комп, то интернета нет =(
Evgenii Elchev
Какой такой магией?
Андрей Козак
у меня настройки прокси сам подтягивает через гугл аккаунт
?
у меня не хром) но и в хроме так же как и в опере не грузит
Evgenii Elchev
Ну консоль то не из хрома их берет
?
Правда Edge на Chromium
Андрей Козак
ну знач роскомнадзор забанил опять чот левое)
Evgenii Elchev
У одного человека?
?
шах и мат, я не из рашки
Evgenii Elchev
Чет в последнее время любые проблемы в сети на него валят)
Evgenii Elchev
Короче ниче не ясно, расходимся
Андрей Козак
пиши правительству своему, скажи что свободу нарушают, кодить не дают
?
прикол в том, что пакеты в проект подтягиваются
Evgenii Elchev
Нет прикола, они же не по 443 тянутся
Андрей Козак
ты не из Китая какого нить?
Андрей Козак
дык у вас там тоже все подряд блочат ща
?
[
"ну ",
{
"type": "link",
"text": "pub.dev"
},
" не из рашки же)"
]
Константин Буланов
[
"Коллеги не могу понять разницу между watch и select (",
{
"type": "link",
"text": "https://pub.dev/packages/provider"
},
").\n",
{
"type": "pre",
"text": "context.watch (), which makes the widget listen to changes on T\n\ncontext.select(R cb(T value)), which allows a widget to listen to only a small part of T.",
"language": ""
},
"\nИ не могу найти примера где увидеть разницу.\nМожете ткнуть носом где можно увидеть разницу в их работе в виде примера кода."
]
Pavel Vasilenko
Погугли про чистку файла hosts в виде, может в этом дело
?
[
"я его уже смотрел, там про ",
{
"type": "link",
"text": "pub.dev"
},
" и его ip ничего"
]
?
+ на мобиле с wifi тоже не грузит
Pavel Vasilenko
А провайдер кто?
Андрей Козак
у тебя трейс какой-то левый кстати
Андрей Козак
[
{
"type": "code",
"text": "MacBook-Pro-Andrey:~ drnorton$ ping pub.dev\nPING pub.dev (216.239.34.21): 56 data bytes"
}
]
?
2 человека у себя делали, такой же
Андрей Козак
а точно, не туда смотрел. Ip тот
Андрей Козак
ну сервер тот, у всех работает, у тебя нет. Значит твой провайдер чудит. Смена днс не поможет
?
провайдер сказал что у него всё ок
Pavel Vasilenko
Недавно роутер не менялся?
Pavel Vasilenko
Сожги его
Андрей Козак
если втыкаешь напрямую, и не работает, то значит тебя по мак адресу чекает провайдер. Нужно перед втыканием провода, поменять мак компа на мак роутера. Но под виндой это гемморойно
Андрей Козак
а так можно было проверить, не чудит ли твой роутер (но врядли имхо)
Андрей Козак
они всегда так говорят. У меня как-то впн перестал работать, gre порт как у тебя не резолвился. ТП говорила что у них все ок. В итоге оказалось, что они блочили специально, чтобы пользователи покупали их услугу “Оффисный VPN”.
?
[
"но почему именно ",
{
"type": "link",
"text": "pub.dev"
},
" а не тот ютуб или гугл?)"
]
Андрей Козак
кто знает что на этом серваке еще висит. Может какой нибудь сервачок вконтактика, который у вас блочат
Pavel Vasilenko
А есть знакомые, которые сидят на этом провайдере? У них открывается?
?
Щас написал, ждём ответа
?
Хм... а ланет сказал что у них всё норм
?
[
"У кого lanet, у вас грузит ",
{
"type": "link",
"text": "pub.dev"
},
"?"
]
???????
[sarcasm] Провайдер не виноват
ilx13
ребята где прочитать все изменения обновления флаттера?
Farid
[
"Если по поводу 1.17 версии, то на англ. тут - ",
{
"type": "link",
"text": "https://medium.com/flutter/announcing-flutter-1-17-4182d8af7f8e"
},
" хотите на русском - ",
{
"type": "link",
"text": "https://flutter.su/note/237"
},
" а хотите видео на русском - ",
{
"type": "link",
"text": "https://www.youtube.com/watch?v=PplZXeiv-8Y&"
},
""
]
ilx13
спасибо. это что нужно
?
[
"Lanet явно не любит flutter, ",
{
"type": "link",
"text": "material.io"
},
" тоже не грузит..."
]
Dmitry Tyvaniuk
а в чем проблема юзать прокси?
?
прокси - это всегда еще меньше скорость интернета
Dmitry Tyvaniuk
[
"используй ",
{
"type": "link",
"text": "https://fri-gate.org/ru/"
},
" или что-нибудь подобное (можешь добавить список сайтов для которых запросы будут проксироваться, остальной трафик будет прямой)"
]
Samir Akhmedov
[
"Привет всем!\n\nЯ тут решил попробовать Flutter Web.\n\nПеревёлся на канал «бэта», открыл веб и тд\n\nНо дебаг на хроме или на веб сервере запускаться не хочет\n\nОткрывает хром с локалхостом и пустой страницей\n\nОшибок никаких не выводит ни в консоль, ни в хроме \n\nВот код:\n\n",
{
"type": "link",
"text": "https://github.com/DbilPL/eshop"
},
""
]
Artem Osipov
У меня спустя секунды 3 появилось
Artem Osipov
Их дефолтный пример
Sergey Hottabych
Как сделать оплату в приложении по типу такси? Стандартные in-apps не годятся, там выбор: consumable, non-consumable, subscription, с заранее определенной ценой. А мне надо рассчитывать сумму исходя из времени поездки, расстояния, ожидания и т.д. Сумел только нагуглить, что для таких случаев нужен платежный портал с редиректом через WebView, а где его найти и как подключить, есть ли такие с поддержкой Флаттера - фиг знает.
DK
их же куча, зависит от страны
Sergey Hottabych
Так, хорошо
Sergey Hottabych
уже ближе
DK
[
{
"type": "link",
"text": "https://cool-pay.com/mobile/tax"
},
" вот например гуглиться"
]
Sergey Hottabych
А яндекс.касса поддерживает Flutter?
Sergey Hottabych
Или твой "кул-пэй"?
DK
[
{
"type": "link",
"text": "https://kassa.yandex.ru/help/payments/autopayment.html"
}
]
DK
посмотри в эту сторону
DK
[
{
"type": "link",
"text": "https://kassa.yandex.ru/help/payments/integration.html"
}
]
?? Назар Калитюк
можно ли сделать override метода, чтоб он принимал другие аргументы чем в родительском классе?
Sergey Hottabych
Спасибо, в общем, я так понял, что под Флаттер, конечно же, нет API, но есть RestAPI, и есть WebView, и из этого можно что-то хорошее сделать
Ivan Frolkin
Почему StreamGroup заимпортить неполучается?
Sergey Salnikov
[
"overload ты имеешь ввиду, в dart его нет\nв статусе Being speced висит, возможно появится позже\n",
{
"type": "link",
"text": "https://github.com/dart-lang/language/issues/546"
},
"\n",
{
"type": "link",
"text": "https://github.com/dart-lang/sdk/issues/26488"
},
""
]
?? Назар Калитюк
[
"нет. override. Есть в родильском классе метод a(String data). А в дочернем я хочу ",
{
"type": "mention",
"text": "@override"
},
" a(String data, int num) например."
]
Lermont
И снова я с дураацкими вопросами) Если я делаю post c урлом, который не нравится библиотеке, оно падает так. что я мне могу поймать эксепшн. Что делать?
Lermont
как пример: https://ывфыв
Sergey Salnikov
я пришёл из Koy;in мира и для меня override - переопределение поведения без отличий в аргументах overload - отличный набор аргументов мой кругозор языков маловат java/kotlin/dart и чуток скриптовых дополните как в других языках такие ситуёвины называются
?? Назар Калитюк
overload это метод с одинаковым названием, но разными артументами в одном классе. А я хочу поменять в неследуемом классе. Видимо тоже нельзя
Sergey Salnikov
это всё тот же overload - аргументы изменились
Vladimir Avramov
Во всех языках так и называется. Переопределение оно своим названием намекает на изменение поведения метода без изменения сигнатуры.
Sergey Salnikov
[
"термины общие по сути, у меня языковой кругозор небольшой - вот и прошу помощь зала для объяснения этих понятий ",
{
"type": "mention",
"text": "@nazarkk"
},
""
]
?? Назар Калитюк
да это все понятно. Проблема в том, что я пишу interop библитеки из js. И там есть такой код. Вот думаю как его перенести на дарт. Выходит нужно копировать вручную вместо наследованиня.
Sergey Salnikov
в любом случае в dart нет перегрузки сейчас ты не можешь сделать так foo() foo(int value)
Sergey Salnikov
workaround class Arg {} class IntArg extend Arg { int value } class StringArg extend Arg { String value } foo(Arg arg) { switch(arg) by type }
?? Назар Калитюк
это я знаю, решил эту проблему.
Oleg Pchelkin
Ну так js динамически типизированный и там нет понятия overload - ты можешь передать в функцию любые параметры, не зависимо от того, что указано в определении функции. Или не передавать ничего, даже если параметры определены. То же и с объектами. Дарт же, как и Котлин/жава и тд - все таки больше по статическую типизацию.
?? Назар Калитюк
ну вот. Теперь понимаете как сложно написать статически типизированный интероп на дарте для джс?
Oleg Pchelkin
Ну судя по описанию - метод watch возвращает полностью объект обозреваемый структуры T, в то время как select может возвращать только нужное Поле или вообще другую структуру, в которую будет маппиться T. При этом точки входа у них будут одинаковые и можно не париться о преобразовании данных и покидаем их дольше в самом провайдере - просто можно настроить корректно маппинг через функцию R cb(T value)
Константин Буланов
Можете на простом примере пояснить плиз. Я по коду в основном учусь.
Oleg Pchelkin
На дарте для js?) Не оч понял сути)
?? Назар Калитюк
[
"ну я хочу написать chrome extension на дарте. Мне нужно вызывать методы например chrome.webNavigation.onComplete.addListener(…). Для этого нужно написать interop с помощью библиотеки ",
{
"type": "link",
"text": "https://pub.dev/packages/js"
},
""
]
Oleg Pchelkin
Ну по идее для js overload методы не нужно писать. Должен быть один метод с максимально возможным количеством переменных. При вызове же их из дарта покидать только нужные, а на js парсить параметры и смотреть, какие поля прилетели в методе. В js объекте не может быть нескольких методов с одним именем, насколько я в курсе
?? Назар Калитюк
да, я так и пишу. Выходит вот такая штука. `external void executeScript( dynamic tabIdOrInjectDetails, [ dynamic injectDetailsOrCallback, void Function(List result) callback, ]);`
roman G ??
а нормальная ли практика делать global bloc мне например, нужно знать, обновил ли пользователь данные на экранах и если да, то в глобал блоке поймать event и что-нибудь сделать с пользователем ну либо можно сделать static userUpdateStream, и на него подписываться например в main, но это точно плохая практика
?? Назар Калитюк
А потом чтоб были все такие типы, я пишу 3 метода уже, и там в зависимости от аргументов вызываю этот.
Oleg Pchelkin
Ну тип того, в js все работает именно так)
Oleg Pchelkin
Вроде да, но кмк логичнее делать это в локальном блоке - разницы что ты вызываешь глобальный блок или локальный особо нет, а если есть локальный - зачем глобальный) а саму логику уже унести дальше в БЛ, в тч можно в статический метод упаковать именно логику обработки, которую вызвать из локального блока)
Pavel Vasilenko
Коллеги, а кто-нибудь пользовался flutter_background_geolocation? Лицензия стоит своих денег или можно эту задачу руками навелосипедить?
tdesc
при наличии квалификации навелосипедить называется сделать самому. просто на обоих платформах есть подводные камни с этим делом
tdesc
когда появляется глобал блок то недалеко и до глобал стейта
Pavel Vasilenko
Есть пакет background_locator, как в описании на пабдев так вроде те же функции (может только без энергосбережения) и бесплатно. Вот же вопрос что использовать...
Lermont
Товарищи, а что у флаттера в возможностью выполняться в фоне?
Lermont
Только через нейтив?
tdesc
в фоне у каждого свое понятие
Lermont
Ну поделие, которое я хочу сотворить, могло бы в фоне иногда пинать удаленные серваки и выводить нотификацию, если что-то случилось
tdesc
flutter это UI фреймворк поверх нативного раннера
tdesc
обычно это серваки пинают )
Lermont
Ну мало ли, там есть еще какая-то прослойка. Я тут пока очень нуб и я из мира десктопа/системного программировния
tdesc
нет, все что вам нужно делать системно, делается в нативе/платформе
Lermont
[
"а вот это не поможет?\n",
{
"type": "link",
"text": "https://pub.dev/packages/background_fetch"
},
""
]
tdesc
зачем вам это делать вопрос к вам
DK
получать пуши? или что?
Lermont
Хочу сбацать приложеньку, которая будет опрашивать устройства по REST. В гуе выводить всякие статусы, и хотелось бы в фоне проверять, что девайсы живы и сообщать, если что
Anton Zheltov
Flutter background погуглите, был модуль
Anton Zheltov
Но вообще эпл будет прибивать ваше приложение, гугл тоже 9+ и ксиаоми например. Самый рабочий вариант чтобы сервер занимался опросом, а в приложение пушки приходили по событиям
Lermont
В моем случае проще не делать подобный функционал, к сожалению) Дело в том, что сервером выступаю промышленные железки. И, если у них пропал интернет, они ничего не опросят.
Pavel Vasilenko
Можете подсказать оптимальный способ в фоне отслеживать геолокация и отправлять ее на сервер? Вроде задача распространенная и наверняка уже кто-то сталкивался с ней.
Gordey Kachurin
'!_debugLocked': I/flutter (24721): is not true. изза чего ошибка?
Gordey Kachurin
возникает когда добавляешь переменную linkRoute linkRoute - для Navigator.push
Gordey Kachurin
Здравствуйте
DK
прослойку в виде своего бэк энда?
DK
который будет в нужное время собирать данные
DK
и когда появиться инет у нужных машин просто отдаст данные с временными метками
Lermont
Не вариант - девайсы у клиентов, приложение у клиентов. Ради такой мелочи они у себя сервак прослойку поднимать не станут. А пишу я эту штуку скорее для того, чтобы с флаттером познакомиться, а не от того, что это кому-то прям сильно нужно
Lermont
Список адресов девайсов то мне неизвестен
Doni Alimbaev
я не помню, был сайт, где полный каталог анимаций для флаттера opensource кто нибудь этот сайт?))
Evgenii Elchev
Я дженерики уже все?)
Артем Терещук
как узнать сколько весит приложения в vs code ? вроде была команда какая-то
Артем Терещук
[
"вроде так \nflutter build apk --split-per-abi\n\n",
{
"type": "link",
"text": "https://flutter.dev/docs/perf/app-size"
},
""
]
Alexey
А с помощью flutter можно делать такие виджеты на iOS? Пока не нашёл про это информации.
Temply007
Добрый день. Извините, есть книги по Flutter на русском
?
осталось это в дипломе описать)
Igor Kusoff
Но рекомендую выучить английский
Lermont
Оно под десктоп собирается?
Sergey Hottabych
[
"С удивлением обнаружили, что в Dart можно в именах переменных использовать знак доллара:\n",
{
"type": "pre",
"text": "Identifiers cannot include special symbols except for underscore (_) or a dollar sign ($).",
"language": ""
},
"\nНапример, $result\nВопрос: этот знак что-то означает? Насчет этого никакой инфы не нашел."
]
Lermont
Ну я хз, мало ли эмулятор такой
?
не) компиляция под винду
?
Вон даже винда как девайс
Mikhail Krapivin
Господа, а есть какая-то актуальная литература именно по Dart на русском языке, подобная "Dart в действии "?
Mikhail Krapivin
Тут в закрепе Flutter только
Roman Vasiliev
это для генераторов, если не ошибаюсь
|